AttributeError: 'Subset' object has no attribute 'classes'
时间: 2023-11-19 10:04:53 浏览: 230
python报错: list object has no attribute shape的解决
这个错误通常是由于使用了错误的属性名称或方法名称导致的。在这种情况下,'Subset'对象没有'classes'属性。可能是因为您正在尝试使用不适用于该对象的方法或属性。您可以检查一下代码中是否有拼写错误或语法错误。如果没有,请确保您正在使用正确的对象类型和方法。如果您需要使用'classes'属性,请确保您正在使用正确的对象类型。您可以尝试使用其他属性或方法来获取您需要的信息。例如,您可以使用'set_targets'方法来获取'Subset'对象的目标值。以下是一个例子:
```python
from torchvision import datasets, transforms
from torch.utils.data import Subset
transform = transforms.Compose([transforms.ToTensor(), transforms.Normalize((0.5,), (0.5,))])
train_set = datasets.MNIST('MNIST_data/', download=True, train=True, transform=transform)
train_subset = Subset(train_set, range(0, 1000))
# 获取目标值
targets = train_subset.dataset.targets[train_subset.indices]
print(targets)
```
阅读全文