寒武纪MLU220m.2 CentOS系统安装使用CNStream

本文描述了如何在CentOS环境下配置和使用CNStream。

 

安装依赖

用户需要安装、配置环境依赖和寒武纪CNToolkit安装包后使用CNStream。

环境依赖:

  • OpenCV2.4.9+
  • GFlags2.1.2
  • GLog0.3.4
  • CMake2.8.7+
  • SDL2 2.0.4+

CNStream的使用依赖于寒武纪CNToolkit安装包中CNRT库和CNCodec库。CNToolkit安装包是寒武纪公司发布的基于寒武纪硬件产品的神经网络开发工具包。用户需要在使用CNStream之前安装寒武纪CNToolkit安装包。发送邮件到 barret.bi@wpi-group.com,联系工程师获得CNToolkit安装包和安装指南。

 

安装CNStream

执行下面命令,在CentOS 7.9.2009环境下安装和配置环境依赖和依赖库:

  1. 运行下面指令从github仓库检出CNStream源码。${CNSTREAM_DIR} 代表CNStream源码目录。git clone https://github.com/Cambricon/CNStream.git

若未安装CNToolkit安装包,参考《Cambricon-CNToolkit-Installation-And-Updation-Guide-CN-v1.7.3.pdf》安装。(注意:安装CNToolkit之前,需要先安装MLU220对应版本的驱动)

 

  1. 运行下面指令安装环境依赖

用户可通过 ${CNSTREAM_DIR}/tools 下的 pre_required_helper.sh 脚本进行安装:

cd ${CNSTREAM_DIR}/tools

./pre_required_helper.sh

或者通过以下命令进行安装:

sudo yum install opencv-devel.x86_64 gflags.x86_64 glog.x86_64 cmake3.x86_64

sudo yum install freetype-devel SDL2_gfx-devel.x86_64 wqy-zenhei-fonts

sudo yum install ffmpeg ffmpeg-devel curl libcurl-devel librdkafka-devel编译CNStream

 

  1. 完成环境依赖的部署以及依赖库的安装后,执行下面步骤编译CNStream指令:
  • 运行下面指令从github检出子仓easydk源码

cd CNStream && git submodule update --init

  • 运行下面命令创建 build 目录用来保存输出结果。

mkdir build

  • 运行下面命令生成编译指令的脚本。CNSTREAM_DIR 为CNStream源码目录。
  • cd build && cmake ${CNSTREAM_DIR}

如果想要运行寒武纪提供的CNStream示例:cmake -Dbuild_sample=ON ${CNSTREAM_DIR}

  • 运行下面命令编译CNStream指令:

make

 

  1. 运行开发样例

编译后,执行样例中的.sh文件运行开发样例。

YOLOv5网络目标检测样例

cd ~/workspace/CNStream/samples/demo/detection/mlu220 && ./run_yolov5_mlu220.sh


若希望在终端中显示检测效果,可以在yolov5_mlu220_config.json中修改参数值,将displayer模块中的show值false改为true,然后执行./run.sh,结果显示如下图所示


参考文档

《Cambricon-CNStream-User-Guide-CN.pdf》

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

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

评论