基于SS928的算法开发环境搭建教程
文章目录
芯片介绍
SS928是一颗面向市场推出的专业超高清智能网络录像机SoC。该芯片最高支持四路sensor输入,支持最高4K60的ISP图像处理能力,支持3F WDR、多级降噪、六轴防抖、硬件拼接等多种图像增强和处理算法,为用户提供了卓越的图像处理能力。 SS928集成了高效的图像分析工具推理单元,最高10.4Tops INT8,并支持业界主流的图像分析工具框架。并内置双核Vision DSP,以满足客户一些差异化的CV计算需求。 SS928也被业界称为SD3403DV100,是作为替代Hi3519A,Hi3559A的解决方案。芯片算力性能也非常强悍,本次基于易百纳的EB-SS928-DC-393开发板做一个算法的学习教程,供大家参考。
安装Anaconda
选择清华的镜像站资源下载anaconda: https://mirrors.bfsu.edu.cn/anaconda/archive/
选择对应的版本下载,下载完成后在终端输入命令运行.sh文件即可安装:
./Anaconda3-2020.11-Linux-x86_64.sh
输入回车 不断回车,到达这里时,输入yes 然后继续回车 等待安装,安装完成之后,输入conda list 可查看是否安装成功。
Anaconda下创建虚拟环境
本教程基于Ubuntu 18.04系统,输入一下命令创建新的虚拟环境
查看当前存在的虚拟环境
conda env list
创建一个新的虚拟环境
conda create –n 环境名称 python==版本号
激活环境
conda activate 环境名称
退出环境
conda deactivate 或者 conda activate base
删除环境,有时需要删除一些不需要的环境
conda remove -n yolov5 --all
输入yes,回车
嵌入式开发环境
由于嵌入式单板的资源有限,不能在单板上运行开发和调试工具,通常需要交叉编译调试的方式进行开发和调试,即“宿主机+目标机(评估板)”的形式。宿主机和目标机一般采用串口连接,也可同时通过网口或JTAG连接,如图1-1
搭建开发环境
推荐用户使用64位Linux服务器 推荐的硬件配置如下:
1.CPU Intel(R) Xeon(R) CPU E5-2450 0 @ 2.10GHz 或更好 CPU
2.DDR: >= 16GB
3.Hard disk >= 600GB
4.Gigabit Ethernet
OS: Ubuntu 18.04.2 64bit
网络环境搭建
请用户自行配置网络,并安装nfs,samba,ssh等网络组件。
软件包安装
-
配置默认使用bash,执行
sudo dpkg-reconfigure dash 选择 no
-
安装软件包
sudo apt-get install make libc6-i386 lib32z1 lib32stdc++6\ zlib1g-dev libncurses5-dev ncurses-term libncursesw5-dev g++\ u-boot-tools texinfo texlive gawk libssl-dev openssl bc\ p7zip-full gperf bison flex diffutils git unzip
-
创建/etc/ld.so.preload文件,并执行
echo "" > /etc/ld.so.preload
-
mtd-utils 依赖以下几个库,安装方式如下
sudo apt-get install zlib1g-dev liblzo2-dev uuid-dev pkg-config automake
参考如下方式设置pkg-config工具搜索路径
Export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/lib/x86_64-linuxgnu/pkgconfig"
-
e2fsprogs依赖texlive库
sudo apt-get install texlive
-
安装pip和kconfglib
-
按照如下网址安装依赖库 python3.7.5(已用conda安装过可忽略), pip3, wheel,pycryptodome,pyelftools python3.7.5使用用下命令安装
tar -zxvf Python-3.7.6.tgz cd Python-3.7.6/ ./configure make make install
wheel推荐源码安装,下载wheel-0.63.2.tar.gz安装包
tar -xzf wheel-0.36.2.tar.gz cd wheel-0.36.2 sudo python2 setup.py install sudo pip3 install pycryptodome-3.9.8-cp37-cp37m-manylinux1_x86_64.whl sudo pip3 install pyelftools-0.27-py2.py3-none-any.whl
安装交叉编译工具
- 安装交叉编译工具aarch64-mix210-linux
tar -xvf aarch64-mix210-linux.tgz sudo ./aarch64-mix210-linux.instal
安装完成后在命令行窗口输入aarch按Tab键查看是否能补齐
- 安装交叉编译工具cc-riscv32-cfg5-musl-20211008-elf.tar.gz
tar -xvf cc-riscv32-cfg5-musl-20211008-elf.tar.gz cd cc-riscv32-cfg5-musl-20211008-elf sudo ./install.sh
打开vi ~/.profile 文件,在最后一行输入
PATH="$HOME/bin:$HOME/cc-riscv32-cfg5-musl-20211008-elf/toolschain/bin:$PATH"
保存退出,命令行窗口输入如下命令让配置生效source ~/.profile
NNN开发环境安装
CANN(Compute Architecture for Neural Networks)是针对AA场景推出的异构计算架构,通过提供多层次的编程接口,支持用户快速构建基于昇腾平台的AA应用和业务。
-
安装前准备
- 开发环境所要求的硬件及操作系统要满足以下要求: 1.硬件:内存最小4GB 2.操作系统:Ubuntu 18.04 x86_64 3.Python:3.7.5 如果使用非root用户安装,可能需要用到提权命令,请用户自行获取所需的sudo权限。
- 安装依赖
1.检查系统是否安装python依赖以及gcc等软件
gcc --version g++ --version cmake --version make --version unzip --version dpkg -l build-essential | grep build-essential | grep ii dpkg -l zlib1g-dev| grep zlib1g-dev| grep ii dpkg -l libbz2-dev| grep libbz2-dev| grep ii dpkg -l libsqlite3-dev| grep libsqlite3-dev| grep ii dpkg -l libssl-dev| grep libssl-dev| grep ii dpkg -l libxslt1-dev| grep libxslt1-dev| grep ii dpkg -l libffi-dev| grep libffi-dev| grep ii
若分别返回如下信息则说明已经安装
gcc (Ubuntu 7.4.0-1ubuntu1~18.04.1)7.4.0 g++ (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0 cmake version 3.10.2 GNU Make 4.1 UnZip 6.00 of 20 April 2009,by Debian.Original by Info-ZIP Informational list of build-essential package zlib1g-dev:amd64 1:1.2.11.dfsg-0ubuntu2 amd64 compression library - development libbz2-dev:amd64 1.0.6-8.1ubuntu0.2 amd64 high-quality block-sorting file compressor library - development libsqlite3-dev:amd64 3.22.0-1ubuntu0.2 amd64 SQLite 3 development files libssl-dev:amd64 1.1.1-1ubuntu2.1~18.04.5 amd64 Secure Sockets Layer toolkit - development files libxslt1-dev:amd64 1.1.29-5ubuntu0.2 amd64 XSLT 1.0 processing library - development kit libffi-dev:amd64 3.2.1-8 amd64 Foreign Function Interface library (development files
否则执行如下命令进行安装
sudo apt-get install -y gcc g++ cmake make unzip build-essential zlib1g-dev libbz2-dev libsqlite3-dev libssl-dev libxslt1-dev libffi-dev
-
检查是否安装python开发环境及版本 在命令行窗口输入python查看是否安装python环境及版本号,如未安装,参考上文进行安装。
-
安装CANN软件包的相关依赖 请在安装前配置好pip源 执行pip3 install --upgrade pip进行升级 非root用户,需要在命令行加上--user
安装google.protobuf, 版本号>=3.13.0,执行如下命令安装
pip3.7.5 install protobuf --user
安装psutil, 版本号5.7.0,执行如下命令安装
pip3.7.5 install psutil --user
安装numpy, 版本号>=1.13.3,执行如下命令安装
pip3.7.5 install numpy --user
安装scipy, 版本号1.4.1,执行如下命令安装
pip3.7.5 install scipy --user
安装decorator, 版本号>=4.4.0,执行如下命令安装
pip3.7.5 install decorator --user
安装sympy, 版本号>=1.5.1,执行如下命令安装
pip3.7.5 install sympy --user
安装cffi, 版本号1.12.3,执行如下命令安装
pip3.7.5 install cffi==1.12.3 --user
安装pyyaml,执行如下命令安装
pip3.7.5 install pyyaml --user
安装pathlib2,执行如下命令安装
pip3.7.5 install pathlib2 --user
-
CANN软件包安装 使用CANN软件包的安装用户将获取的软件包上传到开发环境任意路径下,CANN软件包为Ascend-cann-toolkit_5.13.t5.0.b050_linux-x86_64.run。以下用*.run替代,命令行中涉及的${INSTALL_DIR}可以替换为CANN软件安装后文件存储路径。例如$HOME/Ascend/ascend-toolkit/latest/x86_64-linux。请根据以下步骤安装。
- 以CANN软件包的安装用户登录开发环境,切换到软件包所在路径。
- 增加用户对软件包的可执行权限
chmod +x *.run
- 检查软件包的一致性和完整性。
./*.run --check
- 执行如下命令进行安装
./*.run --install
若出现如下关键信息,这说明安装成功[INFO] xxx install success
软件包默认安装路径:root用户/usr/local/Ascend;非root用户$HOME/Ascend。 安装详细日志路径:root用户/var/log/ascend_seclog/ascend_install.log;非root用户$HOME/var/log/ascend_seclog/ascend_install.log。 安装后软件包的安装路径、安装命令以及运行用户信息记录路径:${INSTALL_DIR}/ascend_toolkit_install.info。
- 执行如下命令生效环境变量
source ${INSTALL_DIR}/bin/setenv.bash
-
卸载软件包 CANN软件包为Ascend-cann-toolkit_5.13.t5.0.b050_linux-x86_64.run。以下用*.run替代,命令行中涉及的${INSTALL_DIR}可以替换为CANN软件安装后文件存储路径。例如$HOME/Ascend/ascend-toolkit/latest/x86_64-linux。卸载步骤如下。
1.以软件包的安装用户登录软件包所在安装环境。 2.进入软件包所在路径,执行以下命令进行卸载。
./*.run --uninstall
卸载完成后,显示如下信息,说明卸载成功。
[INFO] xxx uninstall success
xxx表示卸载的软件名。
到此环境就搭建结束了!
- 分享
- 举报
-
吕晶大神 2023-10-26 19:31:21回复 举报可以,我正要研究这块
-
hpj 2023-06-25 19:07:16回复 举报给力,期待更多佳作
-
zhangyaneng 2023-05-29 11:32:54回复 举报能否提供一下CANN软件包Ascend-cann-toolkit_5.13.t5.0.b050_linux-x86_64.run呢,我是用易百纳提供的虚拟机当中的安装包,以及从昇腾官网下载的安装包,转换模型都失败了,我看Ascend社区中有回复,必须使用小海思包才可以,不能直接使用昇腾的官方sdk
-
浏览量:3906次2023-04-12 16:05:14
-
浏览量:1276次2023-10-28 16:08:09
-
浏览量:1294次2023-09-01 13:25:40
-
浏览量:1084次2024-06-06 10:17:20
-
浏览量:7052次2021-01-21 16:18:16
-
浏览量:1556次2023-04-10 15:06:23
-
浏览量:282次2024-09-13 17:34:13
-
浏览量:2018次2024-01-07 22:19:19
-
浏览量:2633次2024-03-14 14:15:25
-
浏览量:10129次2022-11-10 18:07:40
-
浏览量:3922次2023-04-12 17:43:32
-
浏览量:1130次2023-12-22 14:53:36
-
浏览量:705次2023-09-09 13:40:42
-
浏览量:2923次2023-04-01 13:01:00
-
浏览量:1600次2022-12-13 16:47:02
-
浏览量:2074次2023-05-18 10:53:13
-
浏览量:611次2024-01-26 14:05:49
-
浏览量:1468次2024-05-27 13:42:26
-
浏览量:2502次2023-04-03 14:21:54
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
四叶草~
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明