首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Openvino上的Yolov5s

Openvino上的Yolov5s
EN

Stack Overflow用户
提问于 2022-04-22 15:03:46
回答 2查看 624关注 0票数 1

我用yolov5训练了一个模型,它运行得很好:

我的最终目标是在Openvino框架中使用我在定制数据(检测钩子和桶)方面培训过的模型。

为此,我首先使用以下命令将模型的最佳版本导出为适当的Openvino格式:

代码语言:javascript
复制
!python export.py --weights runs/train/yolov5s24/weights/best.pt --include openvino  --dynamic --simplify

导出成功地生成了3个文件: best.xml、best.bin、best.mapping;

现在我想使用Openvino框架加载它,对此,我将遵循这个管道

  1. 创建核心对象
  2. 1.1。(可选)负载扩展
  3. 从驱动器中读取模型
  4. 2.1。(可选)执行模型预处理
  5. 将模型加载到设备上
  6. 创建推理请求
  7. 用数据填充输入张量
  8. 启动推理
  9. 处理推理结果

1创建核心

代码语言:javascript
复制
import numpy as np
import openvino.inference_engine as ie
core = ie.IECore()

2从驱动器中读取模型

代码语言:javascript
复制
path_to_xml_file = 'models/best_openvino_model/best.xml'
path_to_bin_file = 'models/best_openvino_model/best.bin'
network = core.read_network(model=path_to_xml_file, weights=path_to_bin_file)

3将模型加载到设备上

代码语言:javascript
复制
# Load network to the device and create infer requests
exec_network = core.load_network(network, "CPU", num_requests=4)

现在我收到了一个错误:

代码语言:javascript
复制
---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
<ipython-input-21-7c9ba5f53484> in <module>
      1 # Load network to the device and create infer requests
----> 2 exec_network = core.load_network(network, "CPU", num_requests=4)

ie_api.pyx in openvino.inference_engine.ie_api.IECore.load_network()

ie_api.pyx in openvino.inference_engine.ie_api.IECore.load_network()

RuntimeError: Check 'std::get<0>(valid)' failed at inference/src/ie_core.cpp:1414:
InferenceEngine::Core::LoadNetwork doesn't support inputs having dynamic shapes. Use ov::Core::compile_model API instead. Dynamic inputs are :{ input:'images,images', shape={?,3,?,?}} 

我正在使用OpenVINO™开发工具-Release2022.1;用于复制错误的文件是这里

EN

回答 2

Stack Overflow用户

发布于 2022-05-05 02:28:03

这个错误是预期的,因为模型包含一个动态形状。这个模型可以使用ov::Core:compile_model 2022.1中的OpenVINO API来执行。

有关更多信息,您可以参考类ov::编译模型动态形状

票数 2
EN

Stack Overflow用户

发布于 2022-09-09 12:26:14

yolov5 on openvino @

约洛维5-开维

好好享受..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71970869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档