关于opencv调用onnx模型的一个错误

Can’t infer a dim denoted by -1 in function ‘cv::dnn::computeShapeByReshapeMask’

opencv报错:

Traceback (most recent call last):File "E:/First_graduate/fatigue/Fatigue_mediapipe0622/Fatigue_Mediapipe0622/pth2onnx_test.py", line 40, in <module>outs = net.forward(layerNames)
cv2.error: OpenCV(4.5.5) D:\a\opencv-python\opencv-python\opencv\modules\dnn\src\layers\reshape_layer.cpp:148: error: (-1:Backtrace) Can't infer a dim denoted by -1 in function 'cv::dnn::computeShapeByReshapeMask'

错误大概是网络中的维度问题

错误原因:

输入图像大小与模型的输入大小不一致。
生成onnx时,指定模型输入大小是84x84的

input1 = torch.randn(1, 3, 84, 84)
input_names = ["input"]
output_names = ["output"]
torch.onnx.export(net, input1, "mouthNet2.onnx", verbose=True, input_names=input_names, output_names=output_names)

所以在调用模型推理时输入图像也应当是84x84的。

解决

resize一下即可

img_t = cv.resize(img,(84,84))    #将图片改为模型适用的尺寸

关于opencv调用onnx模型的一个错误 Can’t infer a dim denoted by -1 in function ‘cv::dnn::computeShapeByReshapeMas相关推荐

  1. java调用onnx模型_开源一年多的模型交换格式ONNX,已经一统框架江湖了?

    原标题:开源一年多的模型交换格式ONNX,已经一统框架江湖了? 机器之心原创 作者:思源 近日,微软亚洲研究院和华为举办了 ONNX 合作伙伴研讨会,这是 ONNX 开源社区成立以来首次在中国举办的活 ...

  2. opencv调用yolov3模型来进行图像检测

    之前使用了opencv来调用ssd的模型来检测物体,今天学了一下用opencv调用yolov3的模型来检测物体,二者在预测图形的部分,代码流程差不多,反正就是加载模型然后预测输出,但是对于输出结果的处 ...

  3. Opencv中,imag=cv2.cvtColor(imag,cv2.COLOR_BGR2GRAY) 报错:error:!_src.empty() in function ‘cv::cvtColor‘

    Opencv,imag=cv2.cvtColor(imag,cv2.COLOR_BGR2GRAY) 报错:error:!_src.empty() in function 'cv::cvtColor' ...

  4. 使用opencv dnn 模块调用darknet模型时候出错,不支持relu激活函数

    问题: 使用opencv dnn 模块调用darknet模型时候出错,报错信息为 不支持relu激活函数 以下过程为笔者自己解决该问题的过程,供各位参考学些,因为中间又遇到新的坑,所以各位务必看完再决 ...

  5. 记录::Opencv调用tensorflow2.x-Keras模型

    需要用C++调用tensoeflow模型,但我发现现在的tensorflow2.x的版本都是用keras搭建的,不想用动态库,决定直接用Opencv调用模型. 库版本: tensorflow 2.2. ...

  6. opencv调用TensorFlow1.x训练的pb模型

    文章目录 前言 一.搭建虚拟环境 二.通过frozen_pb来生成pbtxt文件 1.获取opencv官方的转化文件 2.生成pbtxt文件 三.OpenCV调用pb模型 前言 通过opencv读取p ...

  7. C++:onnxruntime调用FasterRCNN模型

    背景: 最近由于项目原因,需要用C++做一些目标检测的任务,就捣鼓一下YOLOv5,发现部署确实很方便,将YOLOv5模型转为onnx模型后,可以用OpenCV的dnn.readNetFromONNX ...

  8. C++利用opencv调用pytorch训练好的分类模型

    pytorch保存模型 import torch.onnxd = torch.rand(1, 3, 224, 224,dtype=torch.float,device = 'cuda') m = mo ...

  9. 使用OpenCV调用Caffe-SSD训练好的模型

    前言 1.OpenCV3之后的dnn模型可以可以调用好多用深度学习框架的训练好的模型. 2.这里我演示是我自己训练的一个围棋棋盘识别模型,使用的神经网络是VGG16,OpenCV3.3,IDE是VS2 ...

最新文章

  1. 短途人生- 让自己慢下来(39)
  2. Android依赖注入的实践——Dagger2
  3. vc6怎么看错误在哪_网红莉哥怎么红的为什么被封了 网红莉哥1400事件视频在哪看...
  4. GDCM:gdcm::String的测试程序
  5. Java Lambda流和Groovy Clouse的比较
  6. sublime text下 Python 问题:TabError: inconsistent use of tabs and spaces in indentation
  7. 美团取消支付宝支付引关注,称饿了么也不支持微信支付,饿了么回应绝了
  8. python 爬虫性能_python-爬虫性能相关
  9. arm裸板驱动总结(makefile+lds链接脚本+裸板调试)
  10. 【随机数】深入理解random和srandom
  11. intellij 关闭自动保存和标志修改文件为星号dxl
  12. WordPress建立数据库连接时出错解决办法
  13. Session超时设置
  14. 绝对值编码器 c语言,绝对式光电编码器
  15. 三星手机怎么关掉android设置向导,三星手机自动关机怎么设置
  16. BF-5R对讲机改频
  17. Servlet和JSP小结
  18. 思科路由器存储分类介绍
  19. 宽带服务器无响应678,宽带连接错误678怎么办 是什么原因导致的【解决方法】...
  20. 智能振弦传感器的读取工具振弦采集仪

热门文章

  1. 非科班计算机学习简要路线及书籍
  2. java scri p t_Javascri几种常见的数据类型方法
  3. linux系统安装显示输入不支持,显示器一直显示输入不支援,请求帮助。谢谢!...
  4. 用C51汇编语言控制1234灯亮,51单片机:用汇编语言控制LED灯发光
  5. 时尚创意VI矢量设计模板
  6. 电视中的色域和色域原理
  7. 爬取微博评论并提取主要关键词(一)
  8. Arduino分割字符串
  9. 输入法竞逐AI“新赛道”,旧有认知被颠覆后行业走向何方?
  10. 【实战】我是如何在输入框实现@ At功能的