✍59 300I显卡测试总结

样例测试报错&解决

Error :

1.python错误

"--enable-shared" 参数用于编译出libpython3.7m.so.1.0动态库

2.其他环境错误

  • 目前在样例测试过程中遇到的 error 都是因环境变量没有设定好引起的, 例如 :

image-20211228144414830

按照下面提供的方式设定环境变量可以解决

一.环境变量配置

  • 安装完 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.范例地址

https://gitee.com/ascend/samples/tree/master/python/level2_simple_inference/1_classification/vpc_resnet50_imagenet_classification/

  • 工作目录为 : 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

image-20211228135226253

三. 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/

image-20211228140359880

四. 编写前处理代码&后处理代码

image-20211228150318524

  • 测试报错 :

image-20211228150751950

posted @ 2022-02-16 16:40  给你骨质唱疏松  阅读(62)  评论(0)    收藏  举报