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

基于SS928的算法开发环境搭建教程 四叶草~ 2023-03-17 19:59:18 6011

文章目录

芯片介绍

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等网络组件。

软件包安装
  1. 配置默认使用bash,执行 sudo dpkg-reconfigure dash 选择 no

  2. 安装软件包

    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
  3. 创建/etc/ld.so.preload文件,并执行 echo "" > /etc/ld.so.preload

  4. 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"

  5. e2fsprogs依赖texlive库 sudo apt-get install texlive

  6. 安装pip和kconfglib

  7. 按照如下网址安装依赖库 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
安装交叉编译工具
  1. 安装交叉编译工具aarch64-mix210-linux
    tar -xvf aarch64-mix210-linux.tgz
    sudo ./aarch64-mix210-linux.instal

    安装完成后在命令行窗口输入aarch按Tab键查看是否能补齐

  2. 安装交叉编译工具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. 安装前准备

    • 开发环境所要求的硬件及操作系统要满足以下要求: 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
  2. 检查是否安装python开发环境及版本 在命令行窗口输入python查看是否安装python环境及版本号,如未安装,参考上文进行安装。

  3. 安装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

  4. 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。请根据以下步骤安装。

    1. 以CANN软件包的安装用户登录开发环境,切换到软件包所在路径。
    2. 增加用户对软件包的可执行权限 chmod +x *.run
    3. 检查软件包的一致性和完整性。 ./*.run --check
    4. 执行如下命令进行安装 ./*.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。

    1. 执行如下命令生效环境变量
      source ${INSTALL_DIR}/bin/setenv.bash
  5. 卸载软件包 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表示卸载的软件名。

到此环境就搭建结束了!

声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包 点赞 1 评论 打赏
评论
3个
内容存在敏感词
手气红包
  • 吕晶大神 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
相关专栏
置顶时间设置
结束时间
删除原因
  • 广告/SPAM
  • 恶意灌水
  • 违规内容
  • 文不对题
  • 重复发帖
打赏作者
易百纳技术社区
四叶草~
您的支持将鼓励我继续创作!
打赏金额:
¥1易百纳技术社区
¥5易百纳技术社区
¥10易百纳技术社区
¥50易百纳技术社区
¥100易百纳技术社区
支付方式:
微信支付
支付宝支付
易百纳技术社区微信支付
易百纳技术社区
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

审核成功

发布时间设置
发布时间:
是否关联周任务-专栏模块

审核失败

失败原因
备注
拼手气红包 红包规则
祝福语
恭喜发财,大吉大利!
红包金额
红包最小金额不能低于5元
红包数量
红包数量范围10~50个
余额支付
当前余额:
可前往问答、专栏板块获取收益 去获取
取 消 确 定

小包子的红包

恭喜发财,大吉大利

已领取20/40,共1.6元 红包规则

    易百纳技术社区