Ubutun20.04 Pycharm pytoch AttributeError: module ‘torchvision.transforms‘ has no attribute ‘Scale‘

运行代码后出现下面问题

  File "/home/sys120-1/cy/I2V-GAN-main/data/custom_dataset_data_loader.py", line 27, in initialize
    self.dataset = CreateDataset(opt)
  File "/home/sys120-1/cy/I2V-GAN-main/data/custom_dataset_data_loader.py", line 17, in CreateDataset
    dataset.initialize(opt)
  File "/home/sys120-1/cy/I2V-GAN-main/data/unaligned_dataset.py", line 23, in initialize
    self.transform = get_transform(opt)
  File "/home/sys120-1/cy/I2V-GAN-main/data/base_dataset.py", line 19, in get_transform
    transform_list.append(transforms.Scale(osize, Image.BICUBIC))
AttributeError: module 'torchvision.transforms' has no attribute 'Scale'

分析:在使用transforms模型对图像预处理时,发现transforms没有Scale这个属性
原因:主要是torchvision的版本不一样,新版本的torchvision中的transforms没有Scale属性,改成Resize了。
解决方案

transform_list.append(transforms.Scale(osize, Image.BICUBIC))

改成

transform_list.append(transforms.Resize(osize, Image.BICUBIC))

即可运行成功

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个错误通常是因为你的 PyTorch 版本过低所致。`InterpolationMode` 属性是在 PyTorch 1.6 版本中引入的。如果你使用的是旧版本的 PyTorch,可以尝试更新 PyTorch 到最新版本。可以使用以下命令来更新 PyTorch: ``` pip install --upgrade torch torchvision ``` 如果更新 PyTorch 后仍然出现这个错误,可以尝试将 `InterpolationMode` 改为 `mode`,例如: ``` transforms.Resize((224, 224), mode='bilinear') ``` ### 回答2: "AttributeError: module 'torchvision.transforms' has no attribute 'InterpolationMode'" 的错误是由于 torchvision.transforms 模块中没有名为 'InterpolationMode' 的属性而引起的。 这个错误通常出现在使用 torchvision.transforms 的代码中,当我们尝试使用 'InterpolationMode' 属性时,会收到该错误消息。 为了解决这个问题,我们需要更新 torchvision 库的版本。较旧的 torchvision 版本可能不支持 'InterpolationMode' 属性,所以我们需要安装一个新的版本。 我们可以通过以下命令来安装最新版本的 torchvision: ``` pip install --upgrade torchvision ``` 安装完成后,我们可以再次尝试运行之前的代码,这次应该不会出现 'AttributeError: module 'torchvision.transforms' has no attribute 'InterpolationMode'' 的错误了。 如果问题仍然存在,可能是因为我们的代码中存在其他问题。我们应该检查我们的代码,确保正确导入了所需的模块,并使用正确的方式访问 'InterpolationMode' 属性。 总结:'AttributeError: module 'torchvision.transforms' has no attribute 'InterpolationMode'' 错误是由于较旧版本的 torchvision 不支持 'InterpolationMode' 属性而引起的。我们需要安装最新版本的 torchvision 并检查代码中是否有其他问题。 ### 回答3: 该错误是由于`torchvision.transforms`模块中没有`InterpolationMode`属性引起的。在较新的PyTorch版本中,`InterpolationMode`被移动到了`torchvision.transforms.functional`模块中。要解决这个问题,你需要将`InterpolationMode`从`torchvision.transforms`修改为`torchvision.transforms.functional`。以下是一个示例代码: ```python import torchvision.transforms.functional as F # 使用F.InterpolationMode进行插值 image = F.resize(image, size=(100, 100), interpolation=F.InterpolationMode.BILINEAR) ``` 通过这个修改,你就可以正确地使用`InterpolationMode`进行插值操作了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值