https://www.hiascend.com/document/detail/zh/CANNCommunityEdition/80RC2alpha002/softwareinst/instg/instg_0026.html?sub_id=%2Fzh%2FCANNCommunityEdition%2F80RC2alpha002%2Fsoftwareinst%2Finstg%2Finstg_0133.html
- 这一步只是验证有没有安装完全
- 最以逸待劳的方法就是直接用后面的下载命令,直接全部重新安装,管他有没有装全
- 不过要注意版本的限制,后面有讲
- 这是正常的反应,就跟1+1=2一样,如果没反应那就不对,出事了
- 检查python 有没有正常安装
- 重点是看版本是否在3.7.X以上,具体看说明
- 安装Python 相应的库
- 这里要注意,版本限制,比如实测中numpy 的版本会使得ATC转换失败
- 安装具体过程,下载社区版本的 Ascend-cann-toolkit_8.0.RC2.alpha002_linux-x86_64.run
- 注意PC要设置好--install-path,除非你不想C盘炸了的话
- 在包含动态shape网络或单算子API(例如aclnn类API)场景下需要安装算子包Ascend-cann-kernels-_xxx__linux.run,支持多个芯片类型的二进制算子包安装在同一台设备上
- 安装kernels算子支持 多种特性安装
- 多次选择特性安装时,新特性为增量安装,不会覆盖已安装特性
- aclnn_ops_infer
- aclnn_ops_train
- aclnn_math
- aclnn_rand
- 若开发环境和运行环境上的操作系统架构不同,需在开发环境中使用交叉编译工具,并使用运行环境架构的库文件进行编译
- 这样编译出来的可执行文件,才可以在运行环境中执行。
- 以上就安装成功了
- 下面进行具体ATC转换
- 使用samples仓库中01-yolov5案例进行测试
- 我们需要将onnx转换为om模型进行使用,onnx文件在下列链接
- https://ascend-repo.obs.cn-east-2.myhuaweicloud.com/Atlas%20200I%20DK%20A2/DevKit/downloads/23.0.RC1/Ascend-devkit_23.0.RC1_downloads.xlsx
- 以下为转换指令:
其中转换参数的含义为:
- model:输入模型路径
- framework:原始网络模型框架类型,5表示ONNX
- output:输出模型路径
- input_format:输入Tensor的内存排列方式
- input_shape:指定模型输入数据的shape
- log:日志级别
- soc_version:昇腾AI处理器型号
- input_fp16_nodes:指定输入数据类型为FP16的输入节点名称
- output_type:指定网络输出数据类型或指定某个输出节点的输出类型
具体测试过程见论坛帖
https://www.hiascend.com/forum/thread-0272154252863718072-1-1.html?postId=0372154255171980769
- 总结如下,发现的两个待解决问题
- 7.7.3版本netron打开ATC导出的om文件,会出现乱码情况,但是同样的软件打开案例仓里自带的yolo.om不会出现乱码
- 使用启智社区CANN7镜像生成的om,放进yolov5官方案例可以运行,用WSL + cann8 和启智cann8版本ATC生成的om,放进官方案例都不能运行,而且爆出内部错误的提示,看报错都是内部存储空间的问题
- 所以总结来说前面花费大时间进行配置环境都没什么卵用,可能安装wsl + cann7可以走得通,因为用启智cann7镜像进行ATC导出就可以-因此再一次被环境配置戏耍,感觉到卧式煞笔的无力感
- 不知道有多少伙伴亲自动手去ATC转换,还是就是跑了一下官方案例
- 如果有伙伴使用cann8能够成功转换,还望告知,是不是命令要做修改,还是咋样。。
https://www.hiascend.com/document/detail/zh/CANNCommunityEdition/80RC2alpha002/softwareinst/instg/instg_0026.html?sub_id=%2Fzh%2FCANNCommunityEdition%2F80RC2alpha002%2Fsoftwareinst%2Finstg%2Finstg_0133.html
其中转换参数的含义为:
具体测试过程见论坛帖
https://www.hiascend.com/forum/thread-0272154252863718072-1-1.html?postId=0372154255171980769