在博客《适用于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
conda create -n pytorch1.8_py3.7_cpu python 3.7 -y conda activate pytorch1.8_py3.7_cpu 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:openvinoopenvino
7.4 在prompt窗口中进入这个目录 并进入openvino_2020.2.117bin文件夹 执行以下命令
cd openvino_2020.2.117/bin setupvars.bat
这个命令用来初始化openvino环境 输出如下
7.5 退回到openvino_2020.2.117目录 进deployment_toolsmodel_optimizerinstall_prerequisites目录 下载.onnx依赖
cd .. cd deployment_toolsmodel_optimizerinstall_prerequisites install_prerequisites_onnx.bat
依赖安装好后 画面如下
黄色字体提示将python3.7放进系统环境变量 将提示的地址添加即可。要使其生效需要重启。
7.6 退回到openvino_2020.2.117目录 进入deployment_toolsdemo 依次执行以下命令
cd .. cd .. cd demo demo_squeezenet_download_convert_run.bat 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.133185.199.109.133185.199.110.133185.199.111.133顺便看下download.01.org对应的ip地址 目前的ip地址如下
104.78.245.71Step2: 在C:WindowsSystem32driversetc文件夹中 用记事本打开host文件 在文件末尾添加如下字段保存即可
185.199.108.133 raw.githubusercontent.com 185.199.109.133 raw.githubusercontent.com 185.199.110.133 raw.githubusercontent.com 185.199.111.133 raw.githubusercontent.com 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环境
cd openvino_2020.2.117/bin setupvars.bat
8.6. 在anaconda prompt窗口中 进入代码所在文件夹 我的直接下载在D盘 D:openvino_yolov5 运行main_detection.py即可
cd D:openvino_yolov5 python main_detection.py
画面效果如下 当然也有视频画面 单位办公场所 不便放出 见谅
参考教程 Visual Studio 2017下载地址和安装教程 图解版 _《好好先生》专栏-CSDN博客



