0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

OpenVINO2022 Dev Tools安装与使用

OpenCV学堂 来源:OpenCV学堂 作者:OpenCV学堂 2022-06-22 11:49 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

引言

OpenVINO2022版本发布之后,对之前旧版本的功能做明确的划分,其中仍然通过exe方式安装程序的是runtime推理包,支持ONNX、IR、PADDLE等模型读取与推理。但是模型优化转换、模型库下载功能等其他功能被分在一个叫Dev Tool的部分。该部分可以通过pip方式直接安装,然后通过命令行直接直线,完成模型的转换,下载等操作,跟之前版本易用性有较大提升!做个对比如下:

c4e9eb5c-f1dd-11ec-ba43-dac502259ad0.png

Dev Tools安装与使用

Dev Tools安装非常方便,直接通过官方脚本命令行选择安装即可,唯一需要注意的是选择模型框架支持,我选择了ONNX/Pytorch格式转换支持,安装的命令行如下:
pip install openvino-dev[onnx,pytorch]==2022.1.0
执行完这条命令行就算是安装好了,只要网络不挂就可以安装成功! 安装完成,转换一个ONNX格式的模型为IR格式(xml/bin)文件,以Pytorch的ResNet18为例,先转换为ONNX,代码如下:
model = models.resnet18(pretrained=True) model.eval() model.cpu()
 dummy_input1 = torch.randn(1, 3, 224, 224) torch.onnx.export(model, (dummy_input1), "resnet_model.onnx", verbose=True)

然后直接运行命令行就可以转换IR格式文件,截图如下:

c4faca6c-f1dd-11ec-ba43-dac502259ad0.png

c504bedc-f1dd-11ec-ba43-dac502259ad0.png

模型下载

安装完成Dev Tools之后,下载模型,只要执行命令行即可:举例如下:
omz_downloader --name person-detection-0200
表示下载模型person-detection-0200是一个轻量化的人脸检测模型。omz_downloader支持的参数:
--all表示下载全部模型,建议别这么干!--name 下载一个或者多个指定名称的模型,推荐这么干!--precisions 表示下载的模型精度参数,支持FP32/FP18/INT8

c51d4754-f1dd-11ec-ba43-dac502259ad0.png

Python SDK使用

对比之前Python版本的SDK,好用了不少,最明显的感受就是不用读输入输出,然后一堆设置了,对单个输入输出的网络,调用就特别的简洁更方便!开发者更加容易上手!上面我已经成功转换一个pytorch图像分类模型为IR格式,现在就可以使用它,基于OpenVINO2022版本最新Python SDK部署调用,实现代码如下:
#加载标签数据
withopen('imagenet_classes.txt')asf:
labels=[line.strip()forlineinf.readlines()]


defresnet_demo():
ie=Core()
#model=ie.read_model(model="resnet_model.onnx")
model=ie.read_model(model="resnet_model.xml")
compiled_model=ie.compile_model(model=model,device_name="CPU")

output_layer=compiled_model.output(0)

means=np.zeros((224,224,3),dtype=np.float32)
means[:,:]=(0.485,0.456,0.406)
dev=np.zeros((224,224,3),dtype=np.float32)
dev[:,:]=(0.229,0.224,0.225)

image=cv.imread("D:/images/space_shuttle.jpg")
rgb=cv.cvtColor(image,code=cv.COLOR_BGR2RGB)

#resizetoMobileNetimageshape
input_image=cv.resize(src=rgb,dsize=(224,224))
blob_img=np.float32(input_image)/255.0
input_x=(blob_img-means)/dev
input_x=input_x.transpose((2,0,1))
input_x=np.expand_dims(input_x,0)
print(input_x.shape)

result_infer=compiled_model([input_x])[output_layer]
result_index=np.argmax(result_infer)
cv.putText(image,labels[result_index],(20,50),cv.FONT_HERSHEY_SIMPLEX,1.0,(0,0,255),2)

cv.imshow("OpenVINO2022+PythorchResNet18",image)
cv.waitKey(0)
cv.destroyAllWindows()


if__name__=="__main__":
resnet_demo()

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模型
    +关注

    关注

    1

    文章

    3649

    浏览量

    51713
  • 脚本
    +关注

    关注

    1

    文章

    407

    浏览量

    29053

原文标题:OpenVINO2022 Dev Tools安装与使用

文章出处:【微信号:CVSCHOOL,微信公众号:OpenCV学堂】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    为什么无法通过“pip install openvino-dev==2025.0.0”安装 2025.0 OpenVINO™?

    通过“pip install openvino-dev==2025.0.0OpenVINO™ 2025.0 安装。 收到的错误: ERROR: No matching distribution found for
    发表于 06-23 08:13

    从源代码构建OpenVINO™后,无法获得Open Model Zoo工具怎么解决?

    OpenVINO™从源代码构建 使用 Pip 下载的 OMZ 工具:pip install omz-tools 遇到错误: ERROR: Could not find a version
    发表于 03-06 08:31

    如何部署OpenVINO™工具套件应用程序?

    编写代码并测试 OpenVINO™ 工具套件应用程序后,必须将应用程序安装或部署到生产环境中的目标设备。 OpenVINO™部署管理器指南包含有关如何轻松使用部署管理器将应用程序打包并部署到目标主机的详细信息。 注意:
    发表于 03-06 08:23

    在不安装OpenCV的情况下是否可以使用OpenVINO™工具套件?

    无法在不安装 OpenCV 的情况下确定是否可以使用OpenVINO™工具套件
    发表于 03-06 07:12

    安装和启动OpenVINO™ Notebook遇到地址错误怎么解决?

    安装和启动 OpenVINO™ Notebook。 遇到的错误: Bad address (C:projectslibzmqsrcepoll.cpp:100
    发表于 03-06 06:34

    在Windows上安装OpenVINO™运行时遇到错误怎么解决?

    已在 Windows* 上安装OpenVINO™运行时。 配置环境变量。 遇到错误: Location is not available.
    发表于 03-05 09:13

    在Windows中安装OpenVINO™后,无法找到OpenCL编译器二进制文件是怎么回事?

    已在 Windows* 和开源OpenVINO工具套件 Windows* 中安装 OpenVINO™英特尔 Distribution。 如 如何为 VPU 实施自定义层 (英特尔® 神经电脑棒 2) 中提到,本目录/deplo
    发表于 03-05 08:57

    安装OpenVINO™ 2023.2使用pip install openvino-dev命令的开发工具后报错怎么解决?

    安装OpenVINO™ 2023.2 使用 pip install openvino-dev 命令的开发工具。 遇到错误: ModuleNotFoundError: 没有名为 \'distutils\' 的模块
    发表于 03-05 08:39

    通过Docker映像OpenVINO™ DL Workbench OpenVINO安装,无法上传模型怎么解决?

    通过 Docker 映像OpenVINO™ DL Workbench OpenVINO安装。 无法上传模型: Model cannot be downloaded due to network
    发表于 03-05 08:08

    如何在OpenVINO安装包完成提取后手动运行install.exe文件?

    运行 w_openvino_toolkit_p_2021.4.689.exe 安装包。 遇到错误: Return Code of child process: -1073741571。 安装窗口在提取包后打开并立即关闭。
    发表于 03-05 07:46

    安装OpenVINO™工具套件,无法运行是怎么回事?

    安装OpenVINO™工具套件 无法运行行 demo_squeezenet_download_convert_run.bat 和 demo_benchmark.bat 演示。 收到的错误
    发表于 03-05 07:43

    无法在Raspberry Pi 4中通过PyPI OpenVINO安装2022年运行时软件包,为什么?

    无法在 Raspberry* Pi 4 中通过 PyPI* 安装OpenVINO2022 运行时软件包。
    发表于 03-05 07:31

    安装OpenVINO™工具包稳定扩散后报错,怎么解决?

    安装OpenVINO™工具包稳定扩散并收到错误消息: \"BackendCompilerFailed: openvino_fx raised RuntimeError
    发表于 03-05 06:56

    在Windows® 11上安装OpenVINO™ 2021.4时,安装程序崩溃了,安装失败怎么解决?

    在 Windows® 11 上安装OpenVINO™ 2021.4 时,安装程序崩溃了,安装失败。
    发表于 03-05 06:50

    使用Chaquo插件在Android操作系统中安装OpenVINO工具套件遇到报错,怎么解决?

    使用 chaquo 插件在 Android* 操作系统中安装 OpenVINO™ 时遇到以下错误: ERROR: Could not find a version that satisfies
    发表于 03-05 06:06