SS928-NNN环境搭建

SS928-NNN环境搭建 warren@伟 2023-09-01 14:43:08 552

环境要求:ubuntu18.04
参考文件:
《ATC工具使用指南》《应用开发指南》《驱动和开发环境安装指南》
《昇腾模型压缩工具使用指南(ONNX)》

交叉编译器的安装———————————————————————————————————-
直接./aarch64-mix210-linux.install

vi /etc/profile

source /etc/profile使之生效

atc安装(非root)————————————————————————————————————-
1:检查相关依赖
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
如没有安装可以使用sudo apt-get install xxxx进行安装

2:安装python3.7.5
1)获取安装包—wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz
2)解压 tar -xzvf Python-3.7.5.tgz
cd Python-3.7.5
./configure —prefix=/usr/local/python3.7.5 —enable-loadable-sqlite-extensions —enable-shared
make
sudo make install
3)设置软连接
sudo ln -s /usr/local/python3.7.5/bin/python3 /usr/local/python3.7.5/bin/python3.7.5
sudo ln -s /usr/local/python3.7.5/bin/pip3 /usr/local/python3.7.5/bin/pip3.7.5
4)设置环境变量,非root
vi ~/.bashrc
在最后加入

用于设置 python3.7.5 库文件路径

export LD_LIBRARY_PATH=/usr/local/python3.7.5/lib:$LD_LIBRARY_PATH

如果用户环境存在多个 python3 版本,则指定使用 python3.7.5 版本

export PATH=/usr/local/python3.7.5/bin:$PATH
source ~/.bashrc
5)测试一下
python3.7.5 —version
pip3.7.5 install —upgrade(升级pip)
pip3.7.5 —version

3)安装相关的依赖

4:./Ascend-cann-toolkit_5.20.t6.2.b060_linux-x86_64.run —install

5:配置环境变量
source /home/warren/Ascend/ascend-toolkit/latest/x86_64-linux/bin/setenv.bash
:6:安装aarch64-mix210-linux
7:若需要卸载
bash /home/warren/Ascend/ascend-toolkit/latest/x86_64-linux/script/toolkit_uninstall.sh

atc使用:
1:首先设置环境变量
source /home/warren/Ascend/ascend-toolkit/latest/x86_64-linux/bin/setenv.bash
2:框架转换案例
atc —model=/home/warren/ss928/model_onnx/resnet101_v11.onnx \
—soc_version=OPTG —framework=5 \
—output=/home/warren/ss928/model_onnx/out \
—input_shape=”input:-1,3,224,224” —dynamic_batch_size=”1,2,4,8”

amct(主要用于量化)安装—————————————————————————————————————
1)所需文件


2)所需依赖

3)pip3 install amct_onnx-0.3.2-py3-none-linux_x86_64.whl


可以查看是否安装成功

3)编译自定义算子



4:cd amct_onnx_op/ && python3 setup.py build(请使用root权限)

至此完成

转换案例————————————————————————————————————————-
1:获取sample—> https://gitee.com/ascend/samples/


2:文件结构如下,其中data里放矫正的图片

3:python3 ./src/resnet-101_calibration.py(请使用root)



至此量化完成。

应用开发测试————————————————————————————————————-
PC端:
下载sample
https://gitee.com/ascend/samples/tree/master/cplusplus/level2_simple_inference/1_classification/resnet50_imagenet_classification
1:添加环境变量:
export DDK_PATH=$HOME/Ascend/ascend-toolkit/latest
export NPU_HOST_LIB=$DDK_PATH/runtime/lib64/stub
2:创建build目录
mkdir -p build/intermediates/host
3:cmake ../../../src -DCMAKE_CXX_COMPILER=aarch64-mix210-linux-g++ -DCMAKE_SKIP_RPATH=TRUE

板端———————————————————————————————————————————-
设置环境变量
export LD_LIBRARY_PATH=/opt/sd/lib_svp
export ASCEND_AACPU_KERNEL_PATH=/opt/sd/lib_svp
直接运行./main

2:./main

声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包 2 1 评论 打赏
评论
2个
内容存在敏感词
手气红包
  • wu 2024-01-11 09:49:51
    回复
    您好, 方便加微信请教下吗:13269913599,拜托了~
  • david 2023-09-04 19:18:32
    回复
    给力!期待更多大作
相关专栏
置顶时间设置
结束时间
删除原因
  • 广告/SPAM
  • 恶意灌水
  • 违规内容
  • 文不对题
  • 重复发帖
打赏作者
易百纳技术社区
warren@伟
您的支持将鼓励我继续创作!
打赏金额:
¥1易百纳技术社区
¥5易百纳技术社区
¥10易百纳技术社区
¥50易百纳技术社区
¥100易百纳技术社区
支付方式:
微信支付
支付宝支付
易百纳技术社区微信支付
易百纳技术社区
打赏成功!

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

举报反馈

举报类型

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

详细说明

审核成功

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

审核失败

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

小包子的红包

恭喜发财,大吉大利

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

    易百纳技术社区