✍59 300I显卡测试总结
样例测试报错&解决
Error :
1.python错误
-
缺少动态链接库 :
libpython3.7m.so.1.0 -
按照华为文档进行编译安装 Python3.7.5 : https://support.huaweicloud.com/instg-cli-cann/atlascli_03_0034.html
"--enable-shared" 参数用于编译出libpython3.7m.so.1.0动态库
2.其他环境错误
- 目前在样例测试过程中遇到的 error 都是因环境变量没有设定好引起的, 例如 :

按照下面提供的方式设定环境变量可以解决
一.环境变量配置
- 安装完
Ascend-cann-toolkit_5.0.4.alpha002_linux-x86_64.run工具之后需要添加环境变量
find / -name set_env.sh -type f # 查找环境变量文件
'''
/usr/local/Ascend/ascend-toolkit/5.0.4.alpha002/x86_64-linux/script/set_env.sh
'''
- 将下面指令添加到
/etc/profile中
export PATH=/usr/local/Ascend/ascend-toolkit/5.0.4.alpha002/x86_64-linux/x86_64-linux/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/python3.7.5/lib/:/usr/local/Ascend/ascend-toolkit/5.0.4.alpha002/x86_64-linux/x86_64-linux/devlib
export LD_LIBRARY_PATH=/usr/local/python3.7.5/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/Ascend/ascend-toolkit/5.0.4.alpha002/x86_64-linux/python/site-packages:$LD_LIBRARY_PATH
export PATH=/usr/local/python3.7.5/bin:/usr/local/python3.7.5/lib:$PATH
export PATH=/usr/local/Ascend/ascend-toolkit/5.0.4.alpha002/x86_64-linux/python/site-packages:$PATH
source /usr/local/Ascend/ascend-toolkit/5.0.4.alpha002/x86_64-linux/script/set_env.sh # 上一步查找出来的环境变量文件
- 重新加载
/etc/profile文件
source /etc.profile
二.范例模型转换
1.范例地址
- 工作目录为 :
vpc_resnet50_imagenet_classification
2.转换步骤
- 下载权重文件和模型文件,上传至
vpc_resnet50_imagenet_classification/caffe_model目录下
权重文件 : https://gitee.com/link?target=https%3A%2F%2Fmodelzoo-train-atc.obs.cn-north-4.myhuaweicloud.com%2F003_Atc_Models%2FAE%2FATC%2520Model%2Fresnet50%2Fresnet50.caffemodel
模型文件 : https://gitee.com/link?target=https%3A%2F%2Fmodelzoo-train-atc.obs.cn-north-4.myhuaweicloud.com%2F003_Atc_Models%2FAE%2FATC%2520Model%2Fresnet50%2Fresnet50.prototxt
vpc_resnet50_imagenet_classification目录下执行:
atc --model=caffe_model/resnet50.prototxt --weight=caffe_model/resnet50.caffemodel --framework=0 --output=model/resnet50_aipp --soc_version=Ascend310 --insert_op_conf=caffe_model/aipp.cfg
- 单算子模型转换
atc --singleop=op_models/op_list.json --soc_version=Ascend310 --output=op_models/
- 下载图片到
data目录下
image1 : https://gitee.com/link?target=https%3A%2F%2Fc7xcode.obs.cn-north-4.myhuaweicloud.com%2Fmodels%2Faclsample%2Fdog1_1024_683.jpg
image2 : https://gitee.com/link?target=https%3A%2F%2Fc7xcode.obs.cn-north-4.myhuaweicloud.com%2Fmodels%2Faclsample%2Fdog2_1024_683.jpg
- 范例测试
python3 ./src/acl_sample.py

三. TensorFlow 网络模型转换
https://support.huaweicloud.com/atctool-cann502alpha3infer/atlasatc_16_0005.html
- TensorFlow 网络模型为
*.pb结尾文件, 将其上传到某个目录(例 : tf_module) - atc 工具转换
atc --model=./tf_model/SIN_2021-05-07_v5.pb --framework=3 --output=./tf_model/SIN_2021-05-07_v5 --soc_version=Ascend310 --input_shape="input:1,224,224,3"
--input_shape参数说明 : https://support.huaweicloud.com/atctool-cann502alpha3infer/atlasatc_16_0048.html
--input_shape参数获取:
下载 netron 软件,可以查看模型结构 : https://netron.app/

四. 编写前处理代码&后处理代码
-
可以结合 b站 "起飞的老谭" 这个 up 主视频一起看
-
在样例文件
./src/acl_sample.py中引入 TensorFlow 转换后的模型

- 测试报错 :


浙公网安备 33010602011771号