咨询电话:400-852-2968
扫 码 咨 询

今天来介绍【基于昇腾AI】技术干货系列的另一个主题:如何将Yolov7模型迁移到昇腾平台?下面以www.js3556.com科技基于昇腾平台开发的EA500I边缘计算盒子为硬件载体,详细讲解Yolov7模型迁移的流程,以及实际应用的演示。
Yolov7模型迁移到昇腾平台&案例演示
1、前置条件

2、开发环境部署说明
3、Yolov7源码下载
1、 git clone https://github.com/WongKinYiu/yolov7.git
4、预训练模型的下载
1、 cd yolov7
2、 wget --no-check-certificate https://github.com/WongKinYiu/yolov7/releases/download/v0.1/yolov7.pt

验证模型是否可以正常识别图片
1、 python3 detect.py --weight yolov7.pt
5、训练模型转ONNX模型
由于 Ascend 推理工具还未支持Pytorch的pt,pth模型,需要转换成ONNX才能使用yolov7有两种训练配置文件分别为deploy和traing,Detect层不一样导致转onnx上有略微区别,本次测试的为deploy
1、 python3 export.py --weights yolov7.pt --grid --simplify --img-size 640 640
6、Yolov7模型推理(EA500I)
1、 环境声明
1、 export DDK_PATH=$HOME/Ascend/ascend-toolkit/latest。
2、 export NPU_HOST_LIB=$DDK_PATH/runtime/lib64/stub。
3、 export THIRDPART_PATH=${DDK_PATH}/thirdpart。
4、 export LD_LIBRARY_PATH=${THIRDPART_PATH}/lib:$LD_LIBRARY_PATH
创建THIRDPART_PATH路径
1、 mkdir -p ${THIRDPART_PATH}
注:源码安装ffmpeg主要是为了acllite库的安装 执行以下命令安装x264
1、 # 下载x264
2、 cd ${HOME}
3、 git clone https://code.videolan.org/videolan/x264.git
4、 cd x264#。
5、 安装x264.
6、 /configure --enable-shared --disable-asm
7、 make
8、 sudo make install
9、 sudo cp /usr/local/lib/libx264.so.164 /lib
执行以下命令安装ffmpeg
1、 # 下载ffmpeg
2、 cd ${HOME}
3、 wget http://www.ffmpeg.org/releases/ffmpeg-4.1.3.tar.gz --no-check-certificate
4、 tar -zxvf ffmpeg-4.1.3.tar.gz
5、 cd ffmpeg-4.1.3
6、 # 安装ffmpeg
7、 ./configure --enable-shared --enable-pic --enable-static --disable-x86asm --enable-libx264 --enable-gpl --prefix=${THIRDPART_PATH}
8、 make -j8
9、 make install
执行以下命令安装acllite
1、 cd ${HOME}/samples/inference/acllite/cplusplus
2、 make
3、 make install
1、 sudo apt-get install libopencv-dev
2、样例运行
1、 cd $HOME/samples/inference/modelInference/sampleYOLOV7/data
2、 wget https://obs-9be7.obs.cn-east-2.myhuaweicloud.com/models/aclsample/dog1_1024_683.jpg
1、 cd $HOME/samples/inference/modelInference/sampleYOLOV7/model
2、 wget --no-check-certificate https://obs-9be7.obs.cn-east-2.myhuaweicloud.com/003_Atc_Models/yolov7/yolov7x.onnx
3、 wget --no-check-certificate https://obs-9be7.obs.cn-east-2.myhuaweicloud.com/003_Atc_Models/yolov7/aipp.cfg
4、 atc --model=yolov7x.onnx --framework=5 --output=yolov7x --input_shape="images:1,3,640,640"--soc_version=Ascend310B1--insert_op_conf=aipp.cfg
1、 cd $HOME/samples/inference/modelInference/sampleYOLOV7/scripts
2、 bash sample_build.sh
1、 bash sample_run.sh
更详细的操作流程和相关问题解答请关注www.js3556.com科技视频号:www.js3556.com科技