基于SS928的算法开发环境搭建教程

您所在的位置:网站首页 anaconda安装教程2021 基于SS928的算法开发环境搭建教程

基于SS928的算法开发环境搭建教程

2023-03-20 16:39| 来源: 网络整理| 查看: 265

文章目录

芯片介绍安装AnacondaAnaconda下创建虚拟环境嵌入式开发环境搭建开发环境网络环境搭建软件包安装安装交叉编译工具NNN开发环境安装芯片介绍

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: >= 16GB3.Hard disk >= 600GB4.Gigabit EthernetOS: 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-linuxtar -xvf aarch64-mix210-linux.tgzsudo ./aarch64-mix210-linux.instal安装完成后在命令行窗口输入aarch按Tab键查看是否能补齐安装交叉编译工具cc-riscv32-cfg5-musl-20211008-elf.tar.gztar -xvf cc-riscv32-cfg5-musl-20211008-elf.tar.gzcd cc-riscv32-cfg5-musl-20211008-elfsudo ./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 --versiong++ --versioncmake --versionmake --versionunzip --versiondpkg -l build-essential | grep build-essential | grep iidpkg -l zlib1g-dev| grep zlib1g-dev| grep iidpkg -l libbz2-dev| grep libbz2-dev| grep iidpkg -l libsqlite3-dev| grep libsqlite3-dev| grep iidpkg -l libssl-dev| grep libssl-dev| grep iidpkg -l libxslt1-dev| grep libxslt1-dev| grep iidpkg -l libffi-dev| grep libffi-dev| grep ii若分别返回如下信息则说明已经安装gcc (Ubuntu 7.4.0-1ubuntu1~18.04.1)7.4.0g++ (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0cmake version 3.10.2GNU Make 4.1UnZip 6.00 of 20 April 2009,by Debian.Original by Info-ZIPInformational list of build-essential packagezlib1g-dev:amd64 1:1.2.11.dfsg-0ubuntu2 amd64compression library - developmentlibbz2-dev:amd64 1.0.6-8.1ubuntu0.2 amd64high-quality block-sorting file compressor library - developmentlibsqlite3-dev:amd64 3.22.0-1ubuntu0.2 amd64 SQLite 3 development fileslibssl-dev:amd64 1.1.1-1ubuntu2.1~18.04.5 amd64Secure Sockets Layer toolkit - development fileslibxslt1-dev:amd64 1.1.29-5ubuntu0.2 amd64XSLT 1.0 processing library - development kitlibffi-dev:amd64 3.2.1-8 amd64Foreign 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表示卸载的软件名。

到此环境就搭建结束了!

声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3