AttributeError: 'EfficientNet' object has no attribute 'fc'
时间: 2023-09-10 17:08:23 浏览: 152
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
5星 · 资源好评率100%
这个错误通常是因为您正在尝试在一个没有 `fc` 属性的 `EfficientNet` 模型上调用 `fc` 属性。在最新版本的 `EfficientNet` 中,`fc` 属性被替换为 `classifier`。因此,您可以尝试将 `fc` 替换为 `classifier`,看看问题是否得到解决。例如,如果您的代码类似于:
```
model = EfficientNet.from_pretrained('efficientnet-b0')
model.fc = nn.Linear(1280, num_classes)
```
您可以将其替换为:
```
model = EfficientNet.from_pretrained('efficientnet-b0')
model.classifier = nn.Linear(1280, num_classes)
```
如果您的代码仍然出现问题,请检查您的 `EfficientNet` 版本是否过时,如果是,请尝试升级您的 `EfficientNet` 库。
阅读全文