OpenVINO是英特尔针对自家硬件平台开发的一套深度学习工具库,包含推理库,模型优化等等一系列与深度学习模型部署相关的功能。这里介绍如何用docker部署OpenVINO的推理模型。
1. arm架构编译安装
目前并没有arm架构的openvino包,需要自己编译安装。。。
拉取源码
1
2
3git clone https://github.com/openvinotoolkit/openvino.git
cd openvino
git submodule update --init --recursive安装依赖
1
2chmod +x install_build_dependencies.sh
./install_build_dependencies.sh编译
1
2
3mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make --jobs=$(nproc --all)
基本上等到编译结束,快的话个把小时过去了。如果有vpn,挂上vpn安装依赖会快一些。
编码python包
1
pip install Cython
1
2cd %openvino/src/bindings/python/wheel
python setup.py install一切顺利的话,个把小时又过去了。。。
验证
1
from openvino.runtime import Core
如果报错:
ImportError: libopenvino.so: cannot open shared object file: No such file or directory
将
libopenvino.so
拷贝到$site-packages%/openvino/libs/libopenvino.so
即可
2. x86架构安装
1 | pip install openvino |
3. 镜像方式
拉取镜像
1
docker pull openvino/onnxruntime_ep_ubuntu18
启动镜像
1
docker run -it $image_name /bin/bash
注意:该镜像并未安装opencv-python,需要自己安装
4. 测试
1 | import cv2 |