YOLOV5测试报错:'MaxPool2d' object is not iterable

问题遇到的现象和发生背景

YOLOV5测试报错:'MaxPool2d' object is not iterable
我在一篇文章中看到说:
stride和padding这两个值,可以是单个值,也可以是元组

img

img

img

运行结果及报错内容

Fusing layers... 
Model Summary: 213 layers, 7225885 parameters, 0 gradients
Traceback (most recent call last):
  File "E:/yolov5-5.0/yolov5-5.0/detect.py", line 178, in <module>
    detect()
  File "E:/yolov5-5.0/yolov5-5.0/detect.py", line 61, in detect
    model(torch.zeros(1, 3, imgsz, imgsz).to(device).type_as(next(model.parameters())))  # run once
  File "D:\anaconda\envs\pytorch\lib\site-packages\torch\nn\modules\module.py", line 1110, in _call_impl
    return forward_call(*input, **kwargs)
  File "E:\yolov5-5.0\yolov5-5.0\models\yolo.py", line 123, in forward
    return self.forward_once(x, profile)  # single-scale inference, train
  File "E:\yolov5-5.0\yolov5-5.0\models\yolo.py", line 139, in forward_once
    x = m(x)  # run
  File "D:\anaconda\envs\pytorch\lib\site-packages\torch\nn\modules\module.py", line 1110, in _call_impl
    return forward_call(*input, **kwargs)
  File "E:\yolov5-5.0\yolov5-5.0\models\common.py", line 160, in forward
    return self.cv2(torch.cat([x] + [m(x) for m in self.m], 1))
TypeError: 'MaxPool2d' object is not iterable

的确是可以元组或者单个值,但是你这个报错的意思是你将MaxPool2d当作可以迭代遍历了,你看下你改了哪里什么东西了,导致类似for i in MaxPool2d类似的遍历出现了。