推理引擎示例

推理引擎示例应用是简单的控制台应用,显示了如何在应用中利用特定的推理引擎功能,帮助开发人员执行特定的任务,例如加载模型、运行推理、查询特定的设备功能等。

安装英特尔®OpenVINO™工具套件分发版后,С、C++和Python 示例应用分别在以下目录中:

/inference_engine/samples/c

/inference_engine/samples/cpp

/inference_engine/samples/python

推理引擎示例应用包括:

基准应用 – 在支持的设备上为同步和异步模式预估深度学习推理性能

Hello分类示例 – 使用同步推理请求API的图像分类网络(如AlexNet和GoogLeNet)的推理。可以将任何大小和布局的输入设置为推理请求,该推理请求将在推理过程中自动进行预处理(该示例仅支持将图像作为输入,并支持Unicode路径)。

Hello NV12输入分类示例 – 可以将任何大小和布局的输入提供给推理请求。该示例将输入转换为NV12颜色格式,并在推理过程中对其进行自动预处理。该示例仅支持图像作为输入。

图像分类示例异步 – 使用异步推理请求API的图像分类网络(如AlexNet和GoogLeNet)的推理(该示例仅支持图像作 为输入)。

神经风格迁移示例 – 样式转移示例(该示例仅支持图像作为输入)。

对象检测SSD示例 – 基于SSD的对象检测网络推理,此示例是简化版本,仅支持图像作为输入。

可用于示例的素材

支持预训练模型的示例

构建示例应用

在Linux上构建示例应用

官方支持的Linux构建环境如下:

Ubuntu 16.04 LTS 64位或CentOS 7.4 64位

GCC 5.4.0(对于Ubuntu 16.04)或GCC 4.8.5(对于CentOS 7.4)

CMake 2.8或更高版本

要为Linux构建C或C ++示例应用,请分别转到/inference_engine/samples/c或/inference_engine/samples/cpp目录,然后运行build_samples.sh脚本:

build_samples.sh

构建完成后,你可以在以下文件夹中找到示例的二进制文件:

C语言示例: ~/inference_engine_c_samples_build/intel64/Release

C ++示例: ~/inference_engine_cpp_samples_build/intel64/Release

你还可以手动构建示例应用:

注意:如果你已以root用户身份安装产品,请先切换到root模式,然后再继续:sudo -i

转到具有写访问权限的目录,并创建示例构建目录。本示例使用名为build的目录:

mkdir build

注意:如果在安装过程中运行了图像分类验证脚本,则C++示例构建目录已在你的主目录中创建:~/inference_engine_samples_build/

转到创建的目录:

cd build

运行CMake生成用于release或debug配置的Make文件。例如,对于C ++示例:

对于release 配置:

cmake -DCMAKE_BUILD_TYPE=Release /inference_engine/samples/cpp

对于debug配置:

cmake -DCMAKE_BUILD_TYPE=Debug /inference_engine/samples/cpp

运行make以构建示例:

make

对于release 配置,示例应用的二进制文件位于/intel64/Release/中;对于debug配置 — 在/intel64/Debug/中。

在Microsoft Windows操作系统上构建示例应用

推荐的Windows 构建环境如下:

Microsoft Windows 10

Microsoft Visual Studio 2015、2017或2019

CMake 2.8或更高版本

注意:如果要使用Microsoft Visual Studio 2019,则需要安装CMake 3.14。

要在Windows上构建C或C++示例应用,请分别转到\inference_engine\samples\c或\inference_engine\samples\cpp目录,然后运行build_samples_msvc.bat批处理文件:

build_samples_msvc.bat

默认情况下,该脚本会自动检测计算机上安装的最高Microsoft Visual Studio版本,并使用它来创建和构建示例代码的解决方案。你还可以根据需要指定脚本要使用的首选Microsoft Visual Studio版本。支持的版本是VS2015,VS2017和VS2019。例如,要使用Microsoft Visual Studio 2017生成C ++示例,请使用以下命令:

\inference_engine\samples\cpp\build_samples_msvc.bat VS2017

构建完成后,你可以在以下文件夹中找到示例的二进制文件:

C语言示例: C:\Users\

\Documents\Intel\OpenVINO\inference_engine_c_samples_build\intel64\Release

C ++示例: C:\Users\

\Documents\Intel\OpenVINO\inference_engine_cpp_samples_build\intel64\Release

你也可以手动构建生成的解决方案。例如,如果要在Debug配置中构建C++示例的二进制文件,请运行相应版本的Microsoft Visual Studio,然后从C:\Users\\Documents\Intel\OpenVINO\inference_engine_cpp_samples_build\Samples.sln目录中打开生成的解决方案文件。

准备就绪来运行示例应用

准备在Linux 上运行示例应用

在运行编译的二进制文件之前,请确保你的应用可以找到推理引擎和OpenCV库。运行setupvars脚本以设置所有必需的环境变量:

source /bin/setupvars.sh

可选:关闭shell时,会删除OpenVINO环境变量。你可以如下永久设置环境变量:

在中打开.bashrc文件:

vi /.bashrc

将此行添加到文件末尾:

source /opt/intel/openvino/bin/setupvars.sh

保存并关闭文件:按Esc键,键入:wq并按Enter键。

要测试你的更改,请打开一个新终端。你会看到[setupvars.sh] OpenVINO environment initialized。

你已准备好运行示例应用。要了解有关如何运行特定的示例,请通过单击上方示例列表中的示例名称来阅读示例文档。

准备在Windows上运行示例应用

在运行编译好的二进制文件之前,请确保你的应用可以找到推理引擎和OpenCV库。使用setupvars脚本来设置所有必要的环境变量:

\ bin \ setupvars.bat

要在Windows中的Microsoft Visual Studio调试或运行示例,请确保已为Debug和Release配置正确配置了Debugging环境设置。为OpenCV库、推理引擎库的debug和releaser版本设置了正确的路径。例如,对于Debug 配置,转到项目的Configuration Properties 配置属性的Debugging目录,然后将Environment字段中的PATH变量设置为以下内容:

PATH=\deployment_tools\inference_engine\bin\intel64\Debug;\opencv\bin;%PATH%

是OpenVINO工具套件的安装目录。

你已经准备好来运行示例应用。要了解有关如何运行特定示例的信息,请通过单击上方示例列表中的示例名称来阅读示例文档。

还可参阅

python 推理引擎_【技术文档】OpenVINO推理引擎示例相关推荐

  1. 爬虫_西电研究生教务系统_技术文档

    教务系统爬虫工作初步完成 关于教务系统的一系列爬取工作已经初步完成,Holi爬虫组的工作也算正式进入优化阶段. 我们需要根据后台组的需要,转换成CVS或数据库形式.需要和后台组进行商量. 实现的功能 ...

  2. 学编程很枯燥_技术文档不必很枯燥

    学编程很枯燥 今年早些时候,我描述了好的文档的三个重要特征: 简洁,一致和简单 . 我写道,好的单词选择对理解和翻译很重要. 但这并不意味着它必须枯燥乏味. 想知道一个秘密吗? 我最喜欢阅读的科技书籍 ...

  3. MAX3222/MAX3232/ MAX3237/MAX3241/串口通信中文_技术文档

    原文档下载地址:https://download.csdn.net/download/britripe/10688877 去MAX公司也应该可以自己下!

  4. java 句柄数 设置_技术文档(2)--Linux 句柄数设置情况,问题:java.io.IOException: Too many open files...

    打开的文件过多,一般来说是由于应用程序对资源使用不当造成,比如没有及时关闭Socket或数据库连接等.但也可能应用确实需要打开比较多的文件句柄,而系统本身的设置限制了这一数量. 第一个异常在错误影响到 ...

  5. 360oauth token是什么意思_技术文档

    此流程要求ISV或商家(自主研发应用)有web服务器,能够保持应用本身的密钥以及状态,可以通过https直接访问京东的授权服务器. 1. 参数说明 获取授权码code的参数参数名称参数选项描述resp ...

  6. java三级审核_技术文档

    l  接口名称 jingdong.po.list.page.get l  功能说明 根据条件分页查询采购单列表(至多支持100条) l API用户授权类型 需要 l 系统级别输入参数 名称 类型 是否 ...

  7. python技术文档_Python技术文档最佳实践

    所有好的产品都应该有一份简洁易读的使用说明书,除了苹果的产品.苹果认为他们的产品应该设计成为无须说明,用户天生就应该知道如何使用的那种. 但是很显然,对于软件来说,其复杂性之高,往往要求有与之配套的详 ...

  8. chrome vue.js插件文档_常用web研发技术文档,这里都给你准备好了

    研发学习,工作过程中,技术文档是重要的工具之一,但是不少同学使用文档的姿势有点问题,遇到问题就一顿百度,拿着很多不一定对的博客文章翻来翻去还找不到答案,反而浪费了很多时间,我觉得解决日常问题更高效的方 ...

  9. python处理word或者pdf文件_利用python程序生成word和PDF文档的方法

    一.程序导出word文档的方法 将web/html内容导出为world文档,再java中有很多解决方案,比如使用Jacob.Apache POI.Java2Word.iText等各种方式,以及使用fr ...

  10. virtualbox中文技术文档_随笔--西门子STEP7中如何寻找技术文档

    西门子STEP7软件支持的编程语言除了常用的LAD/FBD/STL,还有SCL/GRAPH等,应该说除了LAD/STL之外,SCL和GRAPH也是比较常用的,至少对我个人来说是这样,但是每种指令在不同 ...

最新文章

  1. Github 工作流程
  2. 【搜】mysql压缩包减肥
  3. 笔记-高项案例题-2019年下-人力资源管理-管理者权力-马斯洛需求理论-冲突管理...
  4. 机器学习手动撸代码系列3-感知机
  5. 关于Windows消息钩子的理解与测试项目
  6. 基于聚类和神经网络的图像颜色提取和评分方案
  7. 赵雅智:js知识点汇总
  8. js排序算法05——快速排序
  9. WIN7打开远程桌面连接设置
  10. 超级简单图解, 轻松设置三级域名泛解析,免hosts设置访问web项目
  11. cesium接入百度影像地图(cesium篇.27)
  12. Android开发:手机震动工具类
  13. Cordova 配置文件config.xml常用整理
  14. 网络指标含义解释( 吞吐量 反应时间 延时 抖动 丢包)
  15. 上海常英计算机技术有限公司,工科男博士恋上理科女博士 脚踏单车千里求婚...
  16. podman 使用初
  17. 【C语言程序设计】实验 10
  18. Python-读取并显示图片
  19. java Instant
  20. 分享一个文件监听器类:FileMonitor

热门文章

  1. java自学:Severlet和HTTP请求协议
  2. Requests模块模拟请求 Fiddler抓包并导成har文件
  3. DevOps进阶(十三)初识JFrog Artifactory
  4. 【文件包含漏洞】——文件包含漏洞防御
  5. cmd pc如何开多个微信_如何在电脑上面登录多个微信?
  6. SIMCA-P 11.5 使用教程 PCA分析 PLS-DA分析
  7. 中文域名是什么意思是?企业有必要注册中文域名吗?
  8. python爬取大量百度图片
  9. 域控制器DCU诊断设计
  10. 银行供应链金融业务的数字化转型方案探析 | 金融科技时代