OpenVino学习2 --- Demo篇

部署运行你感兴趣的模型镜像

deployment_tools开发套件中自带 demo 相关解析

C:\Intel\openvino_2021.3.394\deployment_tools\demo

1、demo_benchmark_app.bat

功能: 测试不同 AI 加速硬件的运行时间(Duration)、延时(Latency)、吞吐量(Throughput)

命令: demo_benchmark_app.bat -d CPU demo_benchmark_app.bat -d GPU

输出:
在这里插入图片描述
在这里插入图片描述

2、demo_security_barrier_camera.bat

功能: 车牌识别演示程序

命令: demo_security_barrier_camera.bat -d CPU demo_security_barrier_camera.bat -d GPU

在这里插入图片描述

3、demo_squeezenet_download_convert_run.bat

功能: 是 squeezenet 的演示程序,用于说明神经棒的硬件额驱动是否安装成功。

命令: demo_squeezenet_download_convert_run.bat

在这里插入图片描述

4、demo_speech_recognition.bat

功能: 语音识别。

命令: demo_speech_recognition.bat -d CPU

在这里插入图片描述
我这里运行错误,少了 speech_library.dll;

编译并运行Inference Engine 的 demo 和 samples

文件在如下路径中

C:\Intel\openvino_2021.3.394\deployment_tools\inference_engine

1、编译 samples 文件夹中的 examples

cmd 中打开

C:\Intel\openvino_2021.3.394\deployment_tools\inference_engine\samples\cpp

运行如下命令,完成 samples cpp 版本的编译工作 build_samples_msvc.bat

编译后文件存在如下路径中

C:\Users\Administrator\Documents\Intel\OpenVINO\inference_engine_cpp_samples_build

这样编译好的可执行文件都在如下文件夹中;(都是Release版本)

C:\Users\Administrator\Documents\Intel\OpenVINO\inference_engine_cpp_samples_build\intel64\Release

如果要得到 Debug版本,需要用 VS 打开如下命令,进行生成就可以;

C:\Users\Administrator\Documents\Intel\OpenVINO\inference_engine_cpp_samples_build\Samples.sln

在这里插入图片描述
随便运行 hello_classification.exe

在这里插入图片描述
错误,因为没有添加相关模型路径,输入图片路径,推理设备路径;只要对应的加上就可以;

例子:继续往下看

super_resolution_demo.exe -i “C:\1.jpg” -m “C:\Intel\openvino_2021.3.394\deployment_tools\tools\model_downloader\intel\single-image-super-resolution-1032\FP16\single-image-super-resolution-1032.xml” -d CPU

2、编译 demos 文件夹中的 examples

cmd 中打开

C:\Intel\openvino_2021.3.394\deployment_tools\inference_engine\demos

运行如下命令,完成 samples cpp 版本的编译工作 build_demos_msvc.bat

编译后文件存在如下路径中

C:\Users\Administrator\Documents\Intel\OpenVINO\omz_demos_build

这样编译好的可执行文件都在如下文件夹中;(都是Release版本)

C:\Users\Administrator\Documents\Intel\OpenVINO\omz_demos_build\intel64\Release

3、运行 demos 文件夹中的 examples (release版本)

输入要求:输入图片、输入模型、推理设备

3.1 下载模型

OpenVino提供了一些开源模型库 Open Model Zoo,里面包含一些英特尔训练出的库和一些公开库。

https://github.com/openvinotoolkit/open_model_zoo

Openvino提供一个模型下载工具 downloader.py,文件存于如下路径中:

C:\Intel\openvino_2021.3.394\deployment_tools\tools\model_downloader

运行如下命令,显示所有可以下载的模型 python downloader.py --print_all

下载模型命令如下:其中 --name 是模型名,可以一次下载多个模型, --precisions 是模型精度 不设置的话就下载多有的精度(FP32 \ FP16 \ FP16-INT8)

python downloader.py --name face-detection-adas-0001 --precisions

3.2 下载数据

地址

https://github.com/intel-iot-devkit/sample-videos

3.3 运行程序

以 如下 . exe 为例 super_resolution_demo.exe

运行步骤

1)cmd 中打开 C:\Users\Administrator\Documents\Intel\OpenVINO\omz_demos_build\intel64\Release
2)运行命令 super_resolution_demo.exe -i "输入路径” -m “C:\Intel\openvino_2021.3.394\deployment_tools\tools\model_downloader\intel\single-image-super-resolution-1032\FP16\single-image-super-resolution-1032.xml” -d CPU

如果调用摄像头吧 输入路径改为 cam 就行

想要运行别的 .exe程序

看文档,具体下载什么模型、输入图片大小都可以看到。

https://docs.openvinotoolkit.org/latest/resources.html

使用Model Optimizer 优化模型

Model Optimizer 将模型转化为统一的能被 Inference Engine读取、加载并执行推理计算的中间表达(Intermediate Representation)IR 文件;转换的过程中优化模型,提升计算速度;转换模型权重的精度到 FP32、FP16 或 INT8。

转换模型就是将我们训练好的 tensorflow、caffe模型等转化为可以部署的结构,比如将 “.caffemodel” 转换为可以作为推理的 “.bin” 、“.xml” 文件,其中bin是模型参数,xml是网络的拓扑结构。

转换模型是使用deployment_tools 里面 model_optimizer 下的工具,具体如下:

1、转换为 IR 文件

模型转换脚本位于如下路径中,其中 mo文件夹里面就是转换需要的工具,mo.py\mo_caffe.py是转换文件,他们几个都是调用相同 mo.utils.cli_parser 里面的函数实现的。
在这里插入图片描述

2、查看转模型参数

查看下转换需要的参数:
可以调用命令:mo_tf.py --help
直接在cmd的输入会报错,添加对应的打开环境就好了,例子如下所示
C:\Intel\openvino_2021.3.394\deployment_tools\model_optimizer>C:\Anaconda3\python.exe mo_tf.py --help

重要参数:

  • –input_model INPUT_MODEL, -w INPUT_MODEL, -m INPUT_MODEL 文件路径
  • –model_name MODEL_NAME, -n MODEL_NAME 文件名
  • –output_dir OUTPUT_DIR, -o OUTPUT_DIR 输出路径
  • –input_shape INPUT_SHAPE 输入模型的大小
  • –reverse_input_channels 将 RGB格式转变为BGR格式,因为opencv使用的格式是BGR的;这个参数就是如果训练的模型是用 RGB格式图片训练的,那么这个参数必须要设置
    在这里插入图片描述
  • –scale SCALE, -s SCALE
  • –mean_values MEAN_VALUES, -ms MEAN_VALUES、–scale_values SCALE_VALUES 均值、方差
    上面的执行相同的功能,一般选后面的两个;
    在这里插入图片描述
    –disable_nhwc_to_nchw Disables default translation from NHWC to NCHW 没设置的话直接转 NCHW
    – batch BATCH, -b BATCH 这个参数可以设置一次可以跑几张图

例子:

C:\Anaconda\python.exe C:\Intel\openvino_2021.3.394\deployment_tools\model_optimizer\mo_tf.py --input_model=C:\Users\78185\Desktop\cat_dog\cat_dog.pb --input_shape=[1,224,224,3] --mean_values=[0,0,0] --scale_values=[255,255,255] --reverse_input_channels

您可能感兴趣的与本文相关的镜像

Wan2.2-I2V-A14B

Wan2.2-I2V-A14B

图生视频
Wan2.2

Wan2.2是由通义万相开源高效文本到视频生成模型,是有​50亿参数的轻量级视频生成模型,专为快速内容创作优化。支持480P视频生成,具备优秀的时序连贯性和运动推理能力

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值