AttributeError: 'Upsample' object has no attribute 'recompute_scale_factor'
时间: 2023-09-20 21:05:04 浏览: 68
【Python】AttributeError: ‘AutoSchema’ object has no attribute ‘get_link’
5星 · 资源好评率100%
这个错误通常发生在使用PyTorch的Upsample函数时,因为在较新版本的PyTorch中,这个函数已经被替换成了Interpolate函数,而Interpolate函数没有recompute_scale_factor属性。
解决方法是将代码中的Upsample函数替换成Interpolate函数并删除recompute_scale_factor属性,如下所示:
```python
# 旧代码
upsample = nn.Upsample(scale_factor=2, mode='nearest')
x = upsample(x)
scale_factor = upsample.recompute_scale_factor
# 新代码
interpolate = nn.Interpolate(scale_factor=2, mode='nearest')
x = interpolate(x)
```
这样就可以避免这个错误了。
阅读全文