赞
踩
看了一下,目前中文比较写的全应该是这个人的博客:
windows10 64位 OpenVINO安装教程:巨长。。
正道的光是这里:
OpenVINO的部署和使用:感谢这位博主提供的openVINO的get started链接:Get Started
找也是可以找到的。
X 下面这部分不看
安装就很麻烦,半天在github上找不到安装指引。。。(和常规认知不太一样)
直接去英特尔中文官网
找搜索,搜索 OpenVINO
找找类似的,看着选几个点进去看看。
对我比较有用的应该是:
英特尔® Distribution of OpenVINO™ 工具套件 2020 版的发布说明
然后就非常愉快的看到了win10.。。。
可以点击上图里的 点击最佳选项
选择 系统类型
, 去哪里下载
, 在线/离线
等,然后登陆注册一下账号,下载。( Distribution of OpenVINO™ 工具套件 2020 版的安装包差不多199MB。。。)
稳一点,就不在win7上尝试了,就在win10上试试就好了。
本机环境
win10 教育版。。64位 之前安装过visual studio 2019,电脑上装有
Microsoft Visual C++ 2012 Redistributable(x64)-11.0.60610.1
Microsoft Visual C++ 2012 Redistributable(x86)-11.0.61030.0
Microsoft Visual C++ 2015-2019 Redistributable(x64)-14.27.29016.0
Microsoft Visual C++ 2015-2019 Redistributable(x86)-14.27.29016.0
根据Get Started
就根据打开的网页一步步来。
提示:
- 所有的安装步骤都是需要的,除非有额外说明
- 除了下载东西之外,还需要安装额外的依赖并进行编译工作
安装英特尔®分布式OpenVINO™工具包核心组件(Intel® Distribution of OpenVINO™ toolkit core components)
就在当前页,往下翻。。搜索安装步骤的英文就可以了
在选择下载版本时,涉及到windows/windows(FPGA)的选择,很明显,这是一个新产物,普通的电脑肯定就没有,PASS
操作系统
选择:windows
发布
选择:Web Download
安装类型
选择:Online/Offline
然后页面右侧会显示 Register&Download
注册下载的按钮(注册很简单,速度也还行),然后页面跳转到下载页面,选择版本,我下载时的最新版本是
2021.1
构建日期是2020.10.5
记录一下序列号吧,也许有用: C5RC-G3N7KPNW
版本选择问题,由于我最需要的是它文字识别OCR的功能,看了一下github上openvinotoolkit/open_model_zoo,
直接下载最新版就好了。
选了 Full Package
,保存的文件名是类似w_openvino_toolkit_p_2021.1.110
下载速度很快,162MB大概几秒就下完(公司网不错)。
双击exe安装。默认装在c盘下,而且会自动创建一个快捷方式(但是我的很奇怪,装在Download目录。。。自己手动改到和教程里一样的目录去了),选定目录(这里的目录是解压目录,不是这个软件的安装目录)后选择 Extract
解压,弹出
解压完成后弹出:下面这个才是安装的目标目录
安装完后提示:
(大意就是 这些问题不会影响安装,但是建议安装完之后建议配好)
然后就等待安装就好了
可以看到,最后安装到的地方是这个C:\Program Files (x86)\Intel\openvino_2021.1.110
(版本号)
建议先安装完依赖,再去配置环境变量。
参考:windows10 64位 OpenVINO安装教程:目录中的安装CMake * 3.4或更高版本
部分
写的很清晰,照做就可以
https://cmake.org/download/
这里注意如果有旧版本需要先卸载旧版本(我没有,就直接安装了,哈哈)
安装的时候一定确保为所有用户添加系统路径(可以点上左下角创建桌面图标)
默认安装在C:\Program Files\CMake\
参考:windows10 64位 OpenVINO安装教程:目录中的安装Python 3.6.5
部分
去python官网
https://www.python.org/downloads/release/python-365/
或者直接去windows环境下载页面,
https://www.python.org/downloads/windows/:直接搜索3.6.5
下载可执行文件就好了,下载保存的文件名类似:python-3.6.5-amd64.exe
。(之前安装过Anaconda…希望不会撞车,哈哈哈。)
稳定起见,先看一下目前的Path目录(anaconda是在用户的Path路径里,cmake是在系统的path路径里。)
把安装路径改到 C:\program files\python3.6.5
里去了 一定记得勾选 加入系统路径
但是这个系统路径也是在用户的路径下。
在编译和运行OpenVINO™应用程序之前,必须更新多个环境变量。打开命令提示符并运行以下批处理文件以临时设置环境变量
进入到刚刚OpenVINO的安装目录C:\Program Files (x86)\Intel\openvino_2021.1.110\bin
这个目录里本来也就只有这么一个bat文件,直接在命令行里运行。
(可选):关闭“命令提示符”窗口时,将删除OpenVINO工具箱环境变量。作为选项,您可以手动永久设置环境变量。
打开那个bat文件看看就知道是干啥的了。。。算了,看起来略复杂,就是以后每次用这个OpenVINO都需要运行一下这个setupvars.bat
了。。
这个我之前安装过,只用检查一下这个 MSBuild
是个什么东西就就好了。
参考:windows10 64位 OpenVINO安装教程:安装带有C++和MSBuild的Microsoft Visual Studio *
还好我一直保留着vs2019的安装包。。。
搜一搜,确定自己安装了就行
Configure the Model Optimizer
提示:这些步骤都是必须的,至少需要为一个深度学习框架配置模型优化器(其余可以通过ONNX互相转换)。如果不完成以下所有步骤,模型优化器配置就会失败
注意:如果你确定自己已经安装了Python,但是还是出现了类似提示python没有安装的错误,这表明程序应该是没有找到python,去更新下系统变量中的路径,把python加进去。
模型优化器是线下模型转换,是一个python脚本工具,用于将开源框架训练好的模型转化为推理引擎可以识别的中间表达,其实就是两个文件,xml和bin文件,前者是网络结构的描述,后者是权重文件。
推理引擎是部署在设备上运行的AI负载,是一个支持C++和python的一套API接口,需要开发人员自己实现推理过程的开发,开发流程其实非常的简单,核心流程如下:
1. 装载处理器的插件库
2. 读取网络结构和权重
3. 配置输入和输出参数
4. 装载模型
5. 创建推理请求
6. 准备输入Data
7. 推理
8. 结果处理
模型优化器是 Intel® Distribution of OpenVINO™ toolkit的一个关键组件,无法推理没有经过模型优化器运行过的模型,当一个预训练模型经过模型优化器之后,输出就是这个网络的一个中间表示文件—— Intermediate Representation (IR),这个IR呢由两个描述模型的文件组成:
9. .xml文件:描述网络拓扑结构
10. .bin文件:包含权重和偏差的二进制文件
推理引擎使用一个跨CPU/GPU或者VPU等硬件的公共API来读取,加载并推理IR文件(就是上图)
模型优化器是一个基于python命令行的工具mo.py
,文件位置位于安装目录\deployment_tools\model_optimizer
。目前支持的模型框架有:caffe、TensorFlow、MXNet、ONNX。可以把使用这些深度学习框架生成的模型转为成一个被模型优化器优化后的IR文件,然后被推理引擎使用。(可以看到,暂时没有pytorch,一般就是ONNX把pytorch的转了,再用。。。)
下面会介绍如何使用脚本来配置模型优化器,可以同时为所有深度学习框架配置,也可以一次只配置一个。如果想要手工配置代替脚本配置,可以参考 Configuring the Model Optimizer这个页面中的 Using Manual Configuration Process
部分。
如果想要了解更多关于模型优化器的信息,可以参考 Model Optimizer Developer Guide
可以同时配置所有支持的深度学习框架,也可以一次只配置一个,选择适合自己的方式;如果提示错误信息,请确保自己之前已经安装了所有的依赖(依赖的环境变量/系统路径配置正确)
以下配置步骤要联网,如果使用了代理,确保它OK。
在以下步骤中:
+ 如果想在另一个版本的OpenVINO中使用模型优化器,只需要把要填version的地方, 把openvino_2021换成**openvino_**就好了。
+ 如果没有把OpenVINO安装在默认目录下,那么下面需要用到安装目录的地方自己你也要记得替换成自己的安装目录。
以下步骤都使用命令提示符,确保可以看到警告/错误信息。
tf2.0
这里,我只配置TensorFlow和ONNX,所以不使用Option1(同时配置所有支持的环境)
cd到目录安装目录\deployment_tools\model_optimizer\install_prerequisites
,执行
install_prerequisites_tf2.bat
这个就会安装到刚刚配置的python3.6.5的位置。。。(网要好一点,不然tf2.0安装老是报错)
关于首行的ECHO处于关闭状态,其实就是echo命令
期间报错:
failing building wheel for wrapt
参考win10 安装tensorflow 报错“ERROR: Failed building wheel for wrapt”解决办法:
解决办法:
1、下载对应python版本的wraptxxx.whl:https://www.lfd.uci.edu/~gohlke/pythonlibs/#wrapt
2、安装: pip install 刚刚下载whl文件绝对路径
报错
PermissionError: [WinError 5] 拒绝访问。: 'c:\\program files\\python3.6.5\\Lib\\site-packages\\wrapt'
以管理员身份运行命令行(成功)
3、然后再重新安装tensorflow,成功。
有个很奇怪的问题,除了手动安装的wrapt文件是安在上面的python3.6.5目录,其余都是在C:\Users\lenovo\AppData\Roaming\Python\Python36\site-packages
这个位置。。环境变量是
手动挪一下好了,哈哈哈,试试,直接把这个文件夹里的移到我希望它在的目录,移动了之后再去运行install_prerequisites_tf2.bat
,目录就已经正确了。。。所以这里应该有个搜索路径优先级的问题。而且很明显,AppData那个的路径优先级要高于我系统路径指定的Python3.6.5的优先级。
(可能也是电脑的问题,以后每次使用安装最好都使用管理员权限。。)
每次运行install_prerequisites_tf2.bat
都会在C:\Users\lenovo\AppData\Roaming\Python
目录下产一个Python36文件夹,尝试管理员权限,pip安装了一个库,没有安装到AppData里,安装到陪python3.6.5,这样就不担心了。
ONNX
install_prerequisites_onnx.bat
提示:为了验证安装是否正确,进行这部分是必要的。
为了验证安装
和编译
两个部分,在CPU上运行提供的验证程序。
C:\Program Files (x86)\Intel\openvino_2021\deployment_tools\demo\
demo_squeezenet_download_convert_run.bat
脚本,来下载一个SqueezeNet
模型,使用模型优化器把下载的模型转换为.bin
和.xml
这两个中间表示(IR)文件。推理引擎要求使用模型转换后的IR文件作为输入,来实现Intel硬件上的性能优化。验证程序会构建Image Classfication Sample Async(图像分类样本异步)
程序,同时使用当前目录下的car.png
来运行,关于中间表示文件的说明,可以参考 Configuring the Model Optimizer下载模型之前,会安装pyml,先检查一些python包是否安装了。
pyyaml in c:\users\lenovo\appdata\roaming\python\python36\site-packages
这里这个包位置又跑偏了。。。手动换一换。。
下载模型,模型没有下载到当前目录,而是下载到了其他目录
C:\Users\lenovo\Documents\Intel\OpenVINO\openvino_models\models\public\squeezenet1.1\squeezenet1.1.caffemodel
demo_squeezenet_download_convert_run.bat
执行上述命令后:
demo_security_barrier_camera.bat
这个脚本会下载三个与训练模型IRs(和上一个验证程序的去别家iu在于,这个没有使用模型优化器转换,直接下载的就是IR文件),构建Security Barrier Camera Demo
程序,使用demo
目录下的car_1.bmp
图片和下载的模型进行推理。(验证脚本使用车辆识别,由于车辆属性彼此相关,因此可以将这些相关的属性进行删减。)
首先,先找到一个汽车,识别到的汽车会作为下一个模型的输入,来识别汽车的特定属性,包括牌照等。最后,牌照这些属性被作为第三个模型的输入,第三个模型来进行牌照上的字符识别。
模型运行完成后,可以看到除了命令行窗口之外的另一个窗口,显示
关闭这个窗口终止demo程序
主要是OpenVINO提供的关于文字识别的两个demo,跑了一下。
参考另一个博客
参考链接:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。