当前位置: 首页 > news >正文

Ubuntu 20.04 系统配置 OpenVINO 2022.3 环境

由于 OpenVINO 2021 版本在调用 IECore 时会出现 Segmentation fault 的问题,因此需要将其升级为 2022 版本的。

1. 卸载原来版本的 OpenVINO

进入OpenVINO的卸载目录,通常在 /opt/intel 文件夹下,

cd /opt/intel/openvino_2021/openvino_toolkit_uninstaller

之后执行卸载程序,一路next即可

sudo ./uninstall_GUI.sh

之后将 ~/.bashrc 中原本的 source 那行注释掉

vim ~/.bashrc

注释以下这行

#source /opt/intel/openvino_2021/bin/setupvars.sh

至此,旧版本的 OpenVINO 就算卸载完成了

2.下载并配置 2022 版本的 OpenVINO

下载网址:这个

如图所示,选择相应的选项,并点击“下载归档文件”

在这里插入图片描述之后将归档文件解压,进入文件夹。如图所示
在这里插入图片描述

之后执行以下命令,将setupvars.sh加入到.bashrc中

echo `pwd`/setupvars.sh >> ~/.bashrc

进入 install_dependencies 目录,执行以下命令,安装所需依赖和显卡驱动

sudo -E ./install_openvino_dependencies.sh
sudo -E ./install_NEO_OCL_driver.sh

由于该版本 OpenVINO 没有自带 OpenCV,因此需要自行安装。安装步骤不再赘述。

3.配置GPU

添加软件包仓库,并安装需要的工具

sudo apt-get install -y gpg-agent wget
wget -qO - https://repositories.intel.com/graphics/intel-graphics.key |
sudo apt-key add -
sudo apt-add-repository \
'deb [arch=amd64] https://repositories.intel.com/graphics/ubuntu focal main'sudo apt-get install -y gpg-agent
sudo apt-get install -y wget
sudo apt-get update

设置权限,将当前用户加入到指定用户组

sudo gpasswd -a ${USER} render
newgrp render

可通过以下命令验证是否加入。若列出了用户名,则表示当前用户成功加入
(我的用户名为 oem)

stat -c "%G" /dev/dri/render*
groups ${USER}

在这里插入图片描述

4. 验证 GPU 加速是否配置成功

任意下载一个 IR 模型(OpenVINO 推理专用模型,包含.xml和.bin两个文件。可以在 OpenVINO 的 GitHub上下载,也可以通过onnx模型转换)

编写一段以下 Python 代码:


#vino.py
from openvino.inference_engine import IECoreie = IECore()net = ie.read_network("model/yolox.xml")
model = ie.load_network(network=net, device_name='GPU')

执行这个脚本:

python3 vino.py

可以观察到 NUC 的风扇转速会明显加快,程序正常结束

5. 新机安装注意事项

若是给 NUC 第一次装 OpenVINO,则首先需要更新和升级系统:

sudo apt update
sudo apt upgrade

执行完成后重启,进入设置-关于界面。可以看到 图形显示设备为 Intel 核显,且/dev文件夹下存在 dri/文件夹。 之后,才能继续进行步骤2至步骤4安装OpenVINO。
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/66966.html

相关文章:

  • 浏览器存储技术:localStorage、sessionStorage和cookie的区别
  • MySQL中的内连接和外连接
  • node学习手册
  • Java中的JSP是什么?如何实现JSP
  • c++之函数对象和谓词
  • 《Andorid开源》greenDao 数据库orm框架
  • Android类似微信聊天页面教程(Kotlin)五——选择发送图片
  • MongoDB:Win/Linux环境安装及一键部署脚本
  • KingbaseES V8R3 集群运维系列 -- failover切换后集群自动恢复
  • 【Selenium中】——全栈开发——如桃花来
  • Sarsa增强版之Sarsa-λ依然走迷宫
  • 生成 Cypher 能力:MOSS VS ChatGLM
  • 数据库的键和存储
  • 基于AT89C51单片机的并入串出乘法口诀的设计与仿真
  • 人生在世皆有过错,来一起看看Java中的异常吧!!!
  • linux 测试连接网络和端口 telnet
  • 一文快速入门体验 Hibernate
  • 【RabbitMQ】SpringAMQP
  • 错题汇总08
  • 使用urllib库简单入门
  • C++学习 Day11
  • python中函数与类 类中的方法-静态方法/动态方法
  • 基于trace_id实现ForkJoinPool的链路追踪
  • Qt推流程序(视频文件/视频流/摄像头/桌面转成流媒体rtmp+hls+webrtc)可在网页和播放器远程观看
  • ChatGPT入门到高级【第一章】
  • 云原生应用架构
  • rem、px、em的区别 -前端
  • 分享几款小白从零开始学习的会用到的工具/网站
  • 第八章 文件处理命令
  • LVS 负载均衡群集的 NAT 模式和 DR 模式