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

    文章

    3244

    浏览量

    48842
  • 脚本
    +关注

    关注

    1

    文章

    389

    浏览量

    14866

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

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

收藏 人收藏

    评论

    相关推荐

    在macOS Sierra上安装Pro Tools 10

    在 macOS Sierra 上安装 Pro Tools 10 
    发表于 11-25 14:48 0次下载

    嵌入式学习-搭建自己的ubuntu系统之VMware Tools安装

    VMware Tools安装上一节完成了ubuntu系统的安装,接下来安装VMware Tools,如果不
    发表于 08-13 08:57

    搭建自己的ubuntu系统之VMware Tools安装

    VMware Tools安装上一节完成了ubuntu系统的安装,接下来安装VMware Tools,如果不
    发表于 08-12 09:14

    OpenVINO2024 C++推理使用技巧

    很多人都使用OpenVINO新版的C++ 或者Python的SDK,都觉得非常好用,OpenVINO2022之后的版本C++ SDK做了大量的优化与整理,已经是非常贴近开发的使用习惯与推理方式。与OpenCV的Mat对象对接方式更是几乎无缝对接,非常的方便好用。
    的头像 发表于 07-26 09:20 911次阅读

    使用esp-idf-tools2.12不能搭建esp32s3开发环境是什么原因?

    下载了最新的esp-idf-tools2.12安装工具,该工具安装过程中,esp-idf版本只能选择V4.3.1和V4.2.2,没有V4.4版本选项(安装指导文档建议选择该版本),如附
    发表于 06-27 08:20

    使用ESP-IDF工具安装器esp-idf-tools-setup-2.2.exe进行安装卡住了是怎么回事?

    我在使用ESP-IDF 工具安装器esp-idf-tools-setup-2.2.exe进行安装的时候,执行到下图的位置,就一直停留在这里,没有继续,只有Cancel。 我试着复制命令到cmd下执行,出现如下提示: 麻烦大家帮
    发表于 06-25 07:45

    IDF 3.3.1 UBUNTU下安装报错的原因?

    操作系统为Ubuntu 18.04.4 LTS,64位 按照安装指导成功安装了准备工作, sudo apt-get install git wget flex bison gperf python
    发表于 06-25 07:32

    从官网下了esp-idf-tools-setup-2.3.exe安装出现错误的原因?

    我 从官网下了esp-idf-tools-setup-2.3.exe安装出现错误 Traceback (most recent call last): File \"D
    发表于 06-24 07:30

    esp-idf tools安装时总是发生异常怎么处理?

    请问,在ESP-IDF tools 安装中,总是在提示发生exception, log框中显示fatal python error: 见下图: 请问是什么问题,怎么解决,多谢!
    发表于 06-21 08:27

    windows下idf-tools安装进行到 “Switching branch”时失败了的原因?

    windows下idf-tools安装进行到 “Switching branch”时失败 安装时选择的版本为4.2 4.3版本可以正常安装
    发表于 06-21 07:19

    linux系统已安装esp-idf,无法安装vscode插件要怎么处理?

    deepin/linux系统,使用第三种方式安装 无法add openocd dev rules EISDIR: illegal operation on a directory
    发表于 06-20 07:39

    用git还是用图形界面安装idf-tools总是失败,这是什么问题?

    无论是用git还是用图形界面安装idf-tools总是失败,这是什么问题?
    发表于 06-19 07:03

    OpenVINO添加对Paddle 2.5的支持

    我是飞桨黑客马拉松第五期 OpenVINO 赛题获奖者——为 OpenVINO 添加了对 Paddle 2.5 的支持。在此记录下来贡献的过程,希望有更多的同学可以参与到 OpenVINO 的社区
    的头像 发表于 01-19 09:20 643次阅读

    基于OpenVINO™和AIxBoard的智能安检盒子设计

    公共安全问题日益凸显,传统安检手段面临挑战。为提高安检效率和保障公共安全,基于 OpenVINO™ 和 AIxBoard 的智能安检盒子应运而生。
    的头像 发表于 01-18 17:31 826次阅读
    基于<b class='flag-5'>OpenVINO</b>™和AIxBoard的智能安检盒子设计

    全志V853 NPU开发之工具安装

    ;./Vivante_IDE-5.7.0_CL470666-Linux-x86_64-04-24-2022-18.55.31-plus-W-p6.4.x_dev_6.4.10_22Q1_CL473325A-Install 单击Next 阅读许可协议并允许。 选择安装
    发表于 01-08 09:50