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:“模块”对象没有属性“百分位”

model.fit AttributeError:“元组”对象没有属性“形状”

dd - 转换和拷贝文件

linux之dd命令