自定义模型推理报错,后处理函数无法将output数据reshape

用户您好,请详细描述您所遇到的问题:

  1. Traceback (most recent call last):
  2. File “test_yolov5.py”, line 56, in
  3. prediction_bbox = postprocess(outputs, model_hw_shape=(640, 640), origin_image=img_file)
  4. File “/media/sdcard2/app/pydev_demo/07_yolov5_sample/postprocess.py”, line 35, in postprocess
  5. pred_sbbox = model_output[0].buffer.reshape([1, 80, 80, 3,
  6. ValueError: cannot reshape array of size 226800 into shape (1,80,80,3,9)

我在运行自己训练的yolov5模型推理的时后碰到这种报错,请问该如何修改postprocess.py文件?我的模型只有4分类,输入图像尺寸是640x640

已解决,训练模型时yolov5的版本采用2.0版本训练即可

您好,麻烦提供一下onnx模型的输出结构

输入图片尺寸是1x3x672x672

您还是提供640x640输入的模型我们看一下吧

您好,从结构看,模型输入是1x3x672x672,输出是分别是84x84,42x42,21x21,并且好像不是2分类,跟您前面的描述没有对上,可以参考一下视频地平线机器人平台应用系列-yolov5全流程部署_哔哩哔哩_bilibili

这个模型我后面改了,本来是4分类,640x640.后面我看不行,就按照官方的模型改了,官方给的是672x672,80分类,所以我把coco类别的标签用到了我的模型上,把前4个类别改成我的,输入图像也改成了672x672了

这个模型我后面改了,本来是4分类,640x640.后面我看不行,就按照官方的模型改了,官方给的是672x672,80分类,所以我把coco类别的标签用到了我的模型上,把前4个类别改成我的,输入图像也改成了672x672了

这个模型我后面改了,本来是4分类,640x640.后面我看不行,就按照官方的模型改了,官方给的是672x672,80分类,所以我把coco类别的标签用到了我的模型上,把前4个类别改成我的,输入图像也改成了672x672了

这个模型我后面改了,本来是4分类,640x640.后面我看不行,就按照官方的模型改了,官方给的是672x672,80分类,所以我把coco类别的标签用到了我的模型上,把前4个类别改成我的,输入图像也改成了672x672了

这个模型我后面改了,本来是4分类,640x640.后面我看不行,就按照官方的模型改了,官方给的是672x672,80分类,所以我把coco类别的标签用到了我的模型上,把前4个类别改成我的,输入图像也改成了672x672了

这个模型我后面改了,本来是4分类,640x640.后面我看不行,就按照官方的模型改了,官方给的是672x672,80分类,所以我把coco类别的标签用到了我的模型上,把前4个类别改成我的,输入图像也改成了672x672了

这个模型删了,我改成了672x672 80分类也是同样的问题

这个模型删了,我改成了672x672 80分类也是同样的问题

这个模型删了,我改成了672x672 80分类也是同样的问题

这个模型删了,我改成了672x672 80分类也是同样的问题

这个模型删了,我改成了672x672 80分类也是同样的问题

这个模型删了,我改成了672x672 80分类也是同样的问题

672X672 80分类使用的是我们官方提供的模型以及示例还是?