AttributeError: ‘Conv‘ object has no attribute ‘fuseforward‘
Posted AI浩
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AttributeError: ‘Conv‘ object has no attribute ‘fuseforward‘相关的知识,希望对你有一定的参考价值。
问题描述
Traceback (most recent call last):
File "D:\\TrackAndReID\\yolov5-master\\export.py", line 617, in <module>
main(opt)
File "D:\\TrackAndReID\\yolov5-master\\export.py", line 612, in main
run(**vars(opt))
File "D:\\Users\\wh109\\anaconda3\\lib\\site-packages\\torch\\autograd\\grad_mode.py", line 27, in decorate_context
return func(*args, **kwargs)
File "D:\\TrackAndReID\\yolov5-master\\export.py", line 494, in run
model = attempt_load(weights, device=device, inplace=True, fuse=True) # load FP32 model
File "D:\\TrackAndReID\\yolov5-master\\models\\experimental.py", line 88, in attempt_load
model.append(ckpt.fuse().eval() if fuse and hasattr(ckpt, 'fuse') else ckpt.eval()) # model in eval mode
File "D:\\TrackAndReID\\yolov5-master\\models\\yolo.py", line 431, in fuse
m.forward = m.fuseforward # update forward
File "D:\\Users\\wh109\\anaconda3\\lib\\site-packages\\torch\\nn\\modules\\module.py", line 1207, in __getattr__
raise AttributeError("'' object has no attribute ''".format(
AttributeError: 'Conv' object has no attribute 'fuseforward'
分析原因
这是由于YoloV5不同版本的问题,所以有部分的方法也不相同。
解决方法
在 common.py 中找到 Conv 类,将 foward_fuse 方法改成 fuseforward。
即可解决问题。
以上是关于AttributeError: ‘Conv‘ object has no attribute ‘fuseforward‘的主要内容,如果未能解决你的问题,请参考以下文章
AttributeError:“collections.OrderedDict”对象没有属性“eval”
AttributeError: Tensor.op 在启用 Eager Execution 时毫无意义
AttributeError:“模块”对象没有属性“百分位”