VS2022+OpenVINO的开发环境配置

一、OpenVINO

OpenVINO(Open Visual Inference and Neural Networks)是英特尔公司为开发者提供的一款开源AI工具包,主要用于加速和优化深度学习模型的推理性能。它通过提供高效且轻量级的推理引擎,帮助用户快速部署复杂的视觉任务模型,实现高性能的计算机视觉应用。
在这里插入图片描述

假如没有英伟达的显卡,但是有英特尔的CPU,性能还不错,你又想部署一些深度学习模型,那么OpenVINO将是你一个不错的选择。

1.1 OpenVINO的功能与特点

(1)、 模型转换与优化

  • 提供 neon工具,用于将训练好的模型(如TensorFlow、PyTorch、ONNX等格式)转换为适合推理的格式。
  • 支持模型量化(Quantization),将浮点模型转换为整数模型,以减少内存占用并提升推理速度。
  • 支持多模型(Multi-Model)推理,通过共享部分权重参数减少推理时间。

(2)、推理引擎:

  • 提供 infer API,支持CPU、GPU、多核处理器等多种硬件后端。
  • 针对不同硬件优化了推理引擎,例如利用Intel Nervous Engine(NE)加速GPU后端。

(3)、 性能优化:

  • 通过后端优化和硬件加速,OpenVINO的推理速度显著快于CPU基准,通常比轻量化模型还要快。

(4)、 支持的硬件:

  • CPU:提供多线程多线程的CPU后端,支持多线程并行推理。
  • GPU:支持OpenCL、CUDA等多种框架,通过NE engine加速。
  • 多核处理器:支持Intel 至强、至强性能处理器(Xeon)、至新处理器(Xe)等多核架构。

(5)、轻量化推理:

  • OpenVINO支持轻量化推理(Lightweight Inference),通过减少模型大小和推理时间,满足边缘设备的应用需求。

二、OpenVINO下载

OpenVINO有python安装包和C++开发包,这里我的操作系统是Windows,安装包的下载地址为:下载地址
打开网址后,选择对应的安装包下载即可。
在这里插入图片描述
完成下载,将安装包进行解压,建议安装在没有中文路径的目录下。解压后截图如下:
在这里插入图片描述

简单介绍下解压的目录:

  • docs:开发者文档。
  • python:python语言开发的包。
  • runtime:可以简单理解为就是C++的开发包,本次配置重点的目录。主要是包了openVINO的头文件、库文件、二进制文件(DLL)以及配套的第三方库。
  • samples:各种简单、入门的例程代码。

三、第三方库的配置三步曲

在VS2022中,新建一个项目,进行OpenVINO配置。

3.1 头文件

(1)、选中项目,右击选中属性。
在这里插入图片描述

(2)、选择【VC++目录】->【包含目录】,点击新增包含的图标,选择openVINO的安装路径下的runtime/include目录。
在这里插入图片描述

点击确定返回上一级。

3.2 库文件

选择【VC++目录】->【库目录】,点击新增包含的图标,选择openVINO的安装路径下的runtime\lib\intel64\Debug目录。假如是release模式,选择Release目录。
在这里插入图片描述

3.3 二进制文件

openVINO的安装路径下的:

  • runtime\bin\intel64\Debug
  • runtime\bin\intel64\Release
  • runtime\3rdparty\tbb\bin
    这三条路径,均加入系统环境变量的Path变量。
    在这里插入图片描述

四、环境测试

写一份简单的C++测试代码,用来验证环境是否配置成功。

#include "openvino/openvino.hpp"int main()
{ov::Core core;std::cout << ov::get_openvino_version() << std::endl;return 0;
}

编译、运行,在控制台正常打印版本号,即可说明配置成功。
在这里插入图片描述

五、小结

OpenVINO在VS2022中的环境配置,与opencv的环境配置基本相同,增加了第三方库的配置。祝你使用OpenVINO顺利。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/18125.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CPT205 计算机图形学 OpenGL 3D实践(CW2)

文章目录 1. 介绍2. 设计3. 准备阶段4. 角色构建5. 场景构建6. 交互部分6.1 键盘交互6.2 鼠标交互6.3 鼠标点击出多级菜单进行交互 7. 缺点与问题7.1 程序bug7.2 游戏乐趣不足7.3 画面不够好看 8. 完整代码 1. 介绍 前面已经分享过了关于CPT205的CW1的2D作业&#xff0c;这次C…

ChatGPT搜索免费开放:AI搜索引擎挑战谷歌霸主地位全面分析

引言 2025年2月6日&#xff0c;OpenAI宣布ChatGPT搜索功能向所有用户免费开放&#xff0c;且无需注册登录。这一重大举措在搜索引擎行业引发巨大反响&#xff0c;有观点认为"谷歌搜索时代即将结束"。本文将深入分析ChatGPT生成式AI搜索对谷歌搜索业务及全球搜索市场…

CEF132编译指南 MacOS 篇 - 获取 CEF 源码 (五)

1. 引言 在完成了所有必要工具的安装和配置之后&#xff0c;我们正式进入获取 CEF132 源码的阶段。对于 macOS 平台&#xff0c;CEF 的源码获取过程需要特别注意不同芯片架构&#xff08;Intel 和 Apple Silicon&#xff09;的区别以及版本管理。本篇将作为 CEF132 编译指南系…

verilog练习:8bit移位寄存器

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言1. 概述2.代码 前言 ​ 这个练习是module_shift的扩展。模块端口不再是单一的引脚&#xff0c;我们现在有了以矢量为端口的模块&#xff0c;你可以将连线矢量连…

一种微波场刺激器系统介绍

该文档是美国专利申请公开文件&#xff0c;主要介绍了一种微波场刺激器系统&#xff0c;用于对神经组织进行电刺激治疗。这种系统通过无线传输能量和信号&#xff0c;实现对植入式无源神经刺激器的控制和监测&#xff0c;为慢性疾病的神经调节治疗提供了新的技术手段。 背景与…

【实战AI】利用deepseek 在mac本地部署搭建个人知识库

之前的文章中实现了本地通过ollma 部署deepseek R1&#xff1a;14b 模型&#xff0c;这里我想继续实现个人知识库&#xff0c;方便自己文档&#xff0c;数据的检索&#xff1b; 下载anythingLLM 地址&#xff1a; https://anythingllm.com/desktop 下载安装即可&#xff1b…

报名丨Computer useVoice Agent :使用 TEN 搭建你的 Mac Assistant

与 TEN 相聚在「LET’S VISION 2025」大会&#xff0c;欢迎来展位上跟我们交流。这次我们还准备了一场聚焦「computer use」的工作坊&#xff0c;功能新鲜上线&#xff0c;线下首波体验&#xff01; &#x1f4c5; TEN 展位&#xff1a;2025年3月1日-2日 TEN workshop&#x…

日常故障排查 - Linux常用命令

系统负载相关 top命令 使用top命令可以查看正在运行的系统中的动态实时视图信息&#xff0c;显示系统摘要信息&#xff0c;以及Linux内核当前正在管理的任务列表。其支持静态输出&#xff0c;也支持交互式输出&#xff0c;还可以在启动之前读取响应的配置文件来决定如何显示进…

C++算法竞赛基础语法-9

快速排序是一种高效的排序算法&#xff0c;由C. A. R. Hoare在1960年提出&#xff0c;基本思想是分治法&#xff08;Divide and Conquer&#xff09;策略&#xff0c;通过递归将一个大问题分解为若干个较小的子问题&#xff0c;然后合并这些子问题的解来解决原始问题 快速排序…

如何在 Elasticsearch 中设置向量搜索 - 第二部分

作者&#xff1a;来自 Elastic Valentin Crettaz 了解如何在 Elasticsearch 中设置向量搜索并执行 k-NN 搜索。 本文是三篇系列文章中的第二篇&#xff0c;深入探讨了向量搜索&#xff08;也称为语义搜索&#xff09;的复杂性以及它在 Elasticsearch 中的实现方式。 第一部分重…

【算法专场】哈希表

目录 前言 哈希表 1. 两数之和 - 力扣&#xff08;LeetCode&#xff09; 算法分析 算法代码 面试题 01.02. 判定是否互为字符重排 ​编辑算法分析 算法代码 217. 存在重复元素 算法分析 算法代码 219. 存在重复元素 II 算法分析 算法代码 解法二 算法代码 算法…

cpu温度多少正常?cpu温度过高怎么办

CPU温度是指中央处理器的工作温度&#xff0c;它是影响电脑性能和稳定性的重要因素。如果CPU温度过高&#xff0c;会导致电脑卡顿、死机、自动关机、甚至损坏CPU。因此&#xff0c;了解CPU温度的正常范围和降温的方法&#xff0c;对于保护电脑和提高效率是非常有必要的。 一、C…

Git指南-从入门到精通

代码提交和同步命令 流程图如下&#xff1a; 第零步: 工作区与仓库保持一致第一步: 文件增删改&#xff0c;变为已修改状态第二步: git add &#xff0c;变为已暂存状态 bash $ git status $ git add --all # 当前项目下的所有更改 $ git add . # 当前目录下的所有更改 $ g…

盛铂科技 SCP4006/4018/4040:国产袖珍式功率计 射频微波功率探头 平均功率计

在通信、电子测量等领域&#xff0c;功率计是确保信号稳定、系统高效运行的关键设备。盛铂科技自主研发的 SCP4000 系列自带 USB 接口的袖珍式 CW 信号平均功率计&#xff0c;以其卓越的性能、高性价比和便捷的操作&#xff0c;在众多同类产品中脱颖而出&#xff0c;成为行业内…

IntelliJ IDEA 2024.1.4版无Tomcat配置

IntelliJ IDEA 2024.1.4 (Ultimate Edition) 安装完成后&#xff0c;调试项目发现找不到Tomcat服务&#xff1a; 按照常规操作添加&#xff0c;发现服务插件中没有Tomcat。。。 解决方法 1、找到IDE设置窗口 2、点击Plugins按钮&#xff0c;进入插件窗口&#xff0c;搜索T…

【个人开发】deepseed+Llama-factory 本地数据多卡Lora微调

文章目录 1.背景2.微调方式2.1 关键环境版本信息2.2 步骤2.2.1 下载llama-factory2.2.2 准备数据集2.2.3 微调模式2.2.4 微调脚本 2.3 踩坑经验2.3.1 问题一&#xff1a;ValueError: Undefined dataset xxxx in dataset_info.json.2.3.2 问题二&#xff1a; ValueError: Target…

SEO短视频矩阵系统源码开发概述

一、功能特性 多账号、多平台一键授权管理&#xff1a;该系统支持抖音、快手、小红书、B站和视频号等平台的账户集成&#xff0c;实现统一管理。批量视频发布及定时发布功能&#xff1a;用户能够通过系统进行大规模视频的批量上传和设定具体发布时间。AI混剪技术生成原创内容&…

Linux 服务器部署deepseek

把手教你在linux服务器部署deepseek&#xff0c;打造专属自己的数据库知识库 正文开始 第一步&#xff1a;安装Ollama 打开官方网址&#xff1a;https://ollama.com/download/linux 下载Ollama linux版本 复制命令到linux操作系统执行 [rootpostgresql ~]# curl -fsSL http…

DeepSeek-VL2 环境配置与使用指南

DeepSeek-VL2 环境配置与使用指南 DeepSeek-VL2 是由 DeepSeek 公司开发的一种高性能视觉-语言模型&#xff08;VLM&#xff09;。它是 DeepSeek 系列多模态模型中的一个版本&#xff0c;专注于提升图像和文本之间的交互能力。 本文将详细介绍如何配置 DeepSeek-VL2 的运行环…

EasyRTC轻量级SDK:智能硬件音视频通信资源的高效利用方案

在智能硬件这片广袤天地里&#xff0c;每一份资源的精打细算都关乎产品的生死存亡。随着物联网技术的疾速演进&#xff0c;实时音视频通信功能已成为众多设备的标配。然而&#xff0c;硬件资源的捉襟见肘&#xff0c;让开发者们常常陷入两难境地。EasyRTC&#xff0c;以它的极致…