Ubuntu22.04下编译安装openvino

发布于 2024-04-04  112 次阅读


在我们的视觉代码中,我们尝试使用神经网络来替代传统视觉进行装甲板检测。获得网络模型文件后,为了确保推理速度,通常需要采取一些部署措施来加速推理过程。其中较为知名的是英伟达的TRT部署。然而,使用TRT需要英伟达的显卡,这样的显卡价格昂贵,对于普通消费者来说可能负担较重。因此,英特尔官方推出了一个类似于TRT的推理加速模块,允许我们仅使用CPU就能实现相当不错的推理效果。下面是如何编译安装openvino的教程:

1. 进入OpenVINO下载界面

官方链接:Download the Intel Distribution of OpenVINO Toolkit

2. 下载最新源码

复制下方给出的克隆指令:(OpenVINO的主仓库依赖于许多子仓库。由于网络问题,在执行第二步代码时可能会出错,导致无法下载完整的源代码。如果你已经下载了完整的OpenVINO包,可以直接解压并进行第三步,文件很大,你要忍一下):链接: https://caiyun.139.com/m/i?0Z5CfgUPcuUPQ 提取码:asqC

git clone -b 2022.3.0 https://gitee.com/openvinotoolkit-prc/openvino.git
cd openvino && chmod +x scripts/submodule_update_with_gitee.sh \
&& ./scripts/submodule_update_with_gitee.sh

3. 构建依赖项

chmod +x install_build_dependencies.sh

apt安装NEO,NEO介绍

sudo apt-get install intel-opencl-icd
sudo ./install_build_dependencies.sh

4.创建build文件夹并编译(时间会比较长)

mkdir build && cd build

如果不使用Python,直接用这条命令编译,编译好后继续步骤5.(在使用cmake时,可能需要下载一些小文件。如果下载失败,你可能需要使用代理,或者通过手机设置代理并开启热点,然后让电脑连接到手机热点。关于如何使用代理,可以参考机械王的科学上网相关博客。如果仍然失败,尝试多次,因为这有时候像是解决一个玄学问题。)

cmake -DCMAKE_BUILD_TYPE=Release .. \
&& make --jobs=$(nproc --all)

需要Python的话,按照以下abc三个步骤编译,然后继续步骤5.(我们的车载pc上不会用到python版本,如果是自己的电脑有需要可以选择安装)

a. 先进入到src/bindings/python/src/compatibility/openvino文件夹中安装依赖

pip install -r requirements-dev.txt

b. 使用这条命令编译,需要指定Python版本,如果要构建wheel包,就再加上 -DENABLE_WHEEL=ON这个参数

cmake -DCMAKE_BUILD_TYPE=Release .. \
-DPYTHON_EXECUTABLE=`which python3.7` \
-DPYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.7m.so \
-DPYTHON_INCLUDE_DIR=/usr/include/python3.7 \
&& make --jobs=$(nproc --all)

c. 将新构建的 Python 库导出到用户环境变量

export PYTHONPATH=PYTHONPATH:<openvino_repo>/bin/intel64/Release/python_api/python3.7
export LD_LIBRARY_PATH=LD_LIBRARY_PATH:<openvino_repo>/bin/intel64/Release

或使用pip安装wheel包

pip install <openvino_repo>/build/wheel/openvino-2022.2.0-000-cp37-cp37-manylinux_2_35_x86_64.whl

4. 安装

sudo cmake --install <BUILDDIR> --prefix <INSTALLDIR>

例如终端当前位于build文件夹,想要将编译好的OpenVINO安装到/opt/openvino,那么命令是

sudo cmake --install . --prefix /opt/openvino 

5. 设置环境变量(本人测试只需要在.bashrc文件中添加下 source /opt/openvino/setupvars.sh 就可以了)

在bashrc、zshrc等配置文件中加入

source /opt/openvino/setupvars.sh

如果使用zsh,还需要将第一行的

SCRIPT_DIR="$( cd "$( dirname "$(realpath "${BASH_SOURCE[0]}")" )" >/dev/null 2>&1 && pwd )"

中的

${BASH_SOURCE[0]}

替换为

${(%):-%N}

SCRIPT_DIR="$( cd "$( dirname "$(realpath "${(%):-%N}")" )" >/dev/null 2>&1 && pwd )"

现在source,如果出现如下输出说明安装成功(没有安装Python相关内容就会出现WARNING,可以忽略)

source ~/.zshrc
image.png


泓心致远,龙行天下!