Cambricon Pytorch MLU220 环境搭建与 demo 运行

本内容主要介绍寒武纪 MLU220 Pytorch 软件环境搭建与 demo 运行实操讲解,并总结相关的经验分享给大家,希望给各位有所帮助。

  • 软件环境搭建

1.1 MLU220 硬件安装

本次处理的对象为 MLU220,其安装在拥有 m.2 的台式主机,安装情况如图 1.1 所示。

图 1.1 MLU220 安装示意图

1.2 MLU220 软硬件搭建

本次软件层次包含 driver、 cntoolkit,上述两款软件均需借助 FTP 下载(账号、密码等请联系我方 PM 获取),其具体的版本和路径分别如图 1.2、1.3 所示。



图 1.2 MLU220 driver 路径



图 1.3 MLU220 cntoolkit 路径

分别执行以下脚本,以完成 MLU220 driver、cntoolkit 等安装,详细操作如下:

$ sudo apt install ./neuware-mlu220m.2-driver-dkms_4.9.4_all.deb

$ sudo apt install ./cntoolkit_1.7.3-1.ubuntu18.04_amd64.deb

安装完成后效果分别如图 1.4、1.5、1.6 所示。

图 1.4 MLU220 driver 安装成功示意图一

图 1.5 MLU220 driver 安装成功示意图二

图 1.6 MLU220 cntoolkit 安装成功示意图

  • demo 运行

2.1 下载 demo

本次处理的对象为 MLU270/220 均能够处理的 demo,其下载路径如图 2.1 所示。

图 2.1 demo 下载路径

2.2 demo 运行

本次处理的对象为 MLU270/220 均可运行的 demo (本次运行 MLU220)。详细操作如下:

首先,查看并修改示例程序,例如 test_yolov3.cpp,内容如图 2.2 所示;同时修改 main.cpp(路径如图 2.3 所示),并将执行内容修改为 “test_yolov3();”,详细情况如图 2.4 所示。

图 2.2 test_yolov3.cpp

图 2.3 main.cpp 路径

图 2.4 main.cpp 修改内容

其次,在主路径下分别执行如下命令:

$ mkdir build

$ cd build

$ cmake ..

$ make

执行情况分别如图 2.5、2.6、2.7。

图 2.5 demo 编译执行情况


图 2.6 demo make 结果与生成可行性文件 run

运行可执行文件,效果如图 2.7 所示。

$ ./run

图 2.7 demo 运行效果

2.3 问题与解决方案

1、demo 编译或运行中可能出现“**can’t find lib**.so/.a,***”,推荐如下处理方案:

$ sudo vi /etc/ld.so.conf

#添加如下内容:

/usr/lib/x86_64-linux-gnu

/“系统绝对路径”/prj/3rd/ffmpeg-mlu/lib

/“系统绝对路径”/prj/3rd/cntoolkit/lib

/“系统绝对路径”/prj/3rd/cncv/lib

/“系统绝对路径”/prj/3rd/op/lib

#添加之后执行如下命令:

$ sudo ldconfig

2、若第一方案不可行,尤其是“**can’t find libopencv*.so/.a,***”,推荐系统安装或更新一下 opencv,详细执行如下操作:

$ sudo apt search opencv    #查看是否存在 libopencv-dev

$ sudo apt install libopencv-dev    #安装 libopencv-dev

$ python3   #查看 python 版本

$ sudo apt install python3-pip   #安装 pip3

$ sudo pip install opencv-python   #给 python2 安装 pip ,此步骤可以不执行

$ sudo pip3 install opencv-python   #给 python3 安装 pip ,此步骤可以不执行

$ python3   #安装验证

$ import cv2   #查看输出是否正常(执行后没有报错)

  • 总结

   本文介绍了 MLU220 软硬件环境搭建与 demo 程序运行实操,并以 yolov3_220.cambricon 模型运行目标检测流程进行实际操作。后期将对 Cambricon 在线模型推理的性能对比进行详细介绍。如对此方案有更多需求,敬请联系世平集团 ATU 部门,atu.cn@wpi-group.com

下期预告

    后期将对寒武纪 Cambricon MLU 220/270 其他问题进行研究、总结,敬请期待。本文作者为 ATU kalpa,大大通的资料如下:

    欢迎在大大通上关注我,给我留言,我将及时解答各位的疑问。

相关知识点往期回顾

1、基于 MobileNet V2—SSD 的车道线检测

2、ADAS-LDW 霍夫直线检测算法与 S32V234 实施介绍

3、深度学习之模型量化

4、深度学习之隐藏层设计(初步)

5、深度学习之数据增强(常规)

6、深度学习之模型剪枝

7、深度学习之迁移学习

8、深度学习之人脸识别

9、深度学习之 OpenCV 安装

10、基于深度学习 2D 人脸识别的NXP i.MX 8 M Shark 方案

11、Cambricon caffe 测试程序

12、Cambricon caffe 模型量化

参考资料

  • 寒武纪 —— https://www.yuque.com/books/share/66dc4ebc-c220-49b8-b5dc-64320bc15da7/mogxu9

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论