当前位置:   article > 正文

win上部署基于openvino2020.2的yolov5算法

openvino2020

在博客《适用于openvino 2020.2的yolov5的docker制作》中,我们给出了yolov5 4.0 训练的.pt模型到ir文件的转换全过程,下载其中的docker直接用也行。

这里,我们将给出在win7环境下,安装openvino2020.2,用cpu成功运行yolov5 4.0的全过程。

配置:重装过系统的win7电脑,i7-5500u,内存8G

注意:因为其中涉及到vitural studio的安装,你的电脑最好是重装过的干净系统,当然,我的电脑上虽然安装了,没有成功启动vs,也不影响openvino的运行。

注意:以下软件按照顺序安装!

1、安装net framework

迅雷地址:ed2k://|file|mu_.net_fx_4_6_2_for_win_7sp1_8dot1_10_win_server_2008sp2_2008r2sp1_2012_2012r2_x86_x64_9058211.exe|62008080|D36FDF083FF2970FD8B0080664AD32C6|/

2、安装visual studio 2017下载地址:

下载地址:vs2017社区版|Visual Studio 2017 中文社区版 下载 - 多多软件站

安装时勾选windows的三个选项,如图

 其余默认即可。

3、安装anaconda3

下载地址:https://repo.anaconda.com/archive/Anaconda3-2021.05-Windows-x86_64.exe

打开ananconda prompt,依次执行以下命令,安装python3.7和pytorch1.8

  1. conda create -n pytorch1.8_py3.7_cpu python=3.7 -y
  2. conda activate pytorch1.8_py3.7_cpu
  3. conda install pytorch torchvision torchaudio cpuonly -c pytorch-lts -y

4、安装cmake

下载地址(选择window版本.msi):Download | CMake

如果系统变量配置好了,请重启。

5、安装openssl

下载地址:Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions

选择完整版的,如图

6、安装openvino2020.2 

下载地址(选择windows系统):Download the Intel® Distribution of OpenVINO™ toolkit today

然后进入下载页面,选择2020 2 和 full package,如图

 安装全部内容,可能会有未检测到python报警,不过没有关系,直接安装即可。

7、测试openvino

7.1 以管理员身份打开anaconda prompt,效果如下

7.2 切换到pytorch1.8_py3.7_cpu环境

conda activate pytorch1.8_py3.7_cpu

 7.3 找到openvino安装目录,如图

 我的安装目录是 D:\openvino\openvino

7.4 在prompt窗口中进入这个目录,并进入openvino_2020.2.117\bin文件夹,执行以下命令

  1. cd openvino_2020.2.117/bin
  2. setupvars.bat

 这个命令用来初始化openvino环境,输出如下

 7.5 退回到openvino_2020.2.117目录,进deployment_tools\model_optimizer\install_prerequisites目录,下载.onnx依赖,

  1. cd ..
  2. cd deployment_tools\model_optimizer\install_prerequisites
  3. install_prerequisites_onnx.bat

 依赖安装好后,画面如下

 黄色字体提示将python3.7放进系统环境变量,将提示的地址添加即可。要使其生效需要重启。

7.6 退回到openvino_2020.2.117目录,进入deployment_tools\demo,依次执行以下命令

  1. cd ..
  2. cd ..
  3. cd demo
  4. demo_squeezenet_download_convert_run.bat
  5. demo_security_barrier_camera.bat

 在执行demo_squeezenet_download_convert_run.bat时可能会遇到报错,如图

 这是由于raw.githubusercontent.com链接不上导致无法下载squeezenet1.1,需要更新该地址,方法如下

Step1: 在ipaddress中输入raw.githubusercontent.com,查看对应的ip地址,目前的ip地址如下

  • 185.199.108.133
  • 185.199.109.133
  • 185.199.110.133
  • 185.199.111.133

顺便看下download.01.org对应的ip地址,目前的ip地址如下

  • 104.78.245.71

Step2: 在C:\Windows\System32\drivers\etc文件夹中,用记事本打开host文件,在文件末尾添加如下字段保存即可

  1. 185.199.108.133 raw.githubusercontent.com
  2. 185.199.109.133 raw.githubusercontent.com
  3. 185.199.110.133 raw.githubusercontent.com
  4. 185.199.111.133 raw.githubusercontent.com
  5. 104.78.245.71 download.01.org

Step3: 重新运行上述命令。

上述改ip的方法并未成功。其实也没关系,不影响后面使用。

8、使用推理

综合前面所有的内容,现将完整的使用流程阐述如下

8.1. 在docker中训练数据并转成需要的.xml和.bin文件,参考博客《适用于openvino 2020.2的yolov5的docker制作》

8.2. 下载前向推理代码(内含海康sdk,可根据需要用rtsp拉流)

本人的资源“openvino版yolov5.zip”,解压到本地,改文件夹名称为“openvino_yolov5”。

8.3. 修改代码

将训练得到的last.bin和last.xml替换下载文件夹中的同名文件。

用记事本打开main_detection.py, 拉到最下面,改成你自己摄像头的admin,password和ip。

 

8.4. 用管理员身份打开anaconda prompt,执行以下命令

conda activate pytorch1.8_py3.7_cpu

8.5. 进入你自己的openvino安装目录,初始化openvino环境

  1. cd openvino_2020.2.117/bin
  2. setupvars.bat

 8.6. 在anaconda prompt窗口中,进入代码所在文件夹(我的直接下载在D盘,D:\openvino_yolov5),运行main_detection.py即可

  1. cd D:\openvino_yolov5
  2. python main_detection.py

画面效果如下,当然也有视频画面(单位办公场所,不便放出,见谅)

 

 

参考教程:Visual Studio 2017下载地址和安装教程(图解版)_《好好先生》专栏-CSDN博客

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号