继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

opencv/open_model_zoo安装使用指南

青春有我
关注TA
已关注
手记 1206
粉丝 205
获赞 1008

github链接:
https://github.com/opencv/open_model_zoo

是intel的计算机视觉的工具箱中提供的预训练模型,这些模型优化过,可以直接拿来用于加速产品开发与部署。
首先,需要安装 OpenVINO tm Toolkit
下载地址 https://software.intel.com/en-us/openvino-toolkit
需要先注册,然后通过邮箱的链接下载。下载的话有在线安装版和离线安装版。这里选择了离线安装版。
主要根据https://software.intel.com/en-us/articles/OpenVINO-Install-Linux 进行安装。
1.解压l_openvino_toolkit_p_2018.3.343.tgz

cd l_openvino_toolkit_p_2018.3.343

2.安装额外的软件依赖项

./install_cv_sdk_dependencies.sh

也可以选择手动安装
3.安装OpenVINO™ Core Components
这里可以选择是否安装gui,安装GUI版本

sudo ./install_GUI.sh

根据出现的界面的引导一路安装
安装位置为 /opt/intel/computer_vision_sdk/ 这是个软链接,链接到具体的版本上
4.设置环境变量

source /opt/intel/computer_vision_sdk/bin/setupvars.sh #临时使用vim ~/.bashrc
添加source /opt/intel/computer_vision_sdk/bin/setupvars.
保存退出source ~/.bashrc

5.确认模型的优化器
可以一次把所有框架的模型优化器确认了,也可以一个框架一个框架的搞。这里选择所有一起搞

cd /opt/intel/computer_vision_sdk/deployment_tools/model_optimizer/install_prerequisites
sudo ./install_prerequisites.sh #确认Caffe, TensorFlow, MXNet, Kaldi*, ONNX模型优化器

6.跑demo
图像分类demo

#进入Inference Engine demo目录cd /opt/intel/computer_vision_sdk/deployment_tools/demo#跑demo1 图像分类./demo_squeezenet_download_convert_run.sh#跑demo2 识别./demo_security_barrier_camera.sh

demo2结果


webp

至此,toolkit安装完毕,回到一开始的model_zoo.
可以发现,在安装的toolkit的目录下也有model_downloader之类的。
自己将clone下来的该项目demos链接到了这个目录下,然后进行操作。
在demos目录下

mkdir buildcd build#开始编译cmake -DCMAKE_BUILD_TYPE=Release /opt/intel/computer

_vision_sdk_2018.3.343/inference_engine/samples

make

然后生成的都在build/intel64/release 下
在该目录下运行 road-segmentation-adas-0001 demo
./segmentation_sample -i
<path>/1.bmp -m <path>/open_model_zoo-2018/model_downloader/Transportation/segmentation/curbs/dldt/road-segmentation-adas-0001.xml
会在该目录下生成bmp文件


webp


这里 -i 后面可以是文件夹名,就可以批量处理图片了,attention,图片需要转化为bmp格式

遇到的问题:
1.由于安装在了opt下,所以没有权限去写
更改文件夹权限 chmod 777 * -R

  1. 报错ModuleNotFoundError: No module named 'yaml' Error on or near line 132; exiting with status 1

用conda装了无效,最后采用

python3 -m pip install PyYAML
就可以了

3.报错ModuleNotFoundError: No module named 'networkx'

Error on or near line 171; exiting with status 1

conda install networkx

4.报错ModuleNotFoundError: No module named 'protobuf'
conda install protobuf==3.5.1
找到报错的原因了,之前所有的依赖都安装在了ubuntu自带的python里面 自己使用的是conda创建的环境 所以会各种包都没有 装依赖的目录 Requirement already satisfied (use --upgrade to upgrade): protobuf==3.5.1 in /usr/local/lib/python3.5/dist-packages
所以切换到该Python环境也是可以的



作者:涂山容容
链接:https://www.jianshu.com/p/edd5b965522a


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP