【发布时间】:2022-01-12 02:45:17
【问题描述】:
FashionMNIST 数据集有 10 个不同的输出类。我怎样才能得到这个数据集的一个子集,只有特定的类?就我而言,我只想要运动鞋、套头衫、凉鞋和衬衫类的图像(它们的类分别是 7、2、5 和 6)。
这就是我加载数据集的方式。
train_dataset_full = torchvision.datasets.FashionMNIST(data_folder, train = True, download = True, transform = transforms.ToTensor())
我遵循的方法如下。 逐个遍历数据集,然后将返回的元组中的第一个元素(即类)与我需要的类进行比较。我被困在这里。如果返回值为 true,我如何将此观察结果附加/添加到空数据集中?
sneaker = 0
pullover = 0
sandal = 0
shirt = 0
for i in range(60000):
if train_dataset_full[i][1] == 7:
sneaker += 1
elif train_dataset_full[i][1] == 2:
pullover += 1
elif train_dataset_full[i][1] == 5:
sandal += 1
elif train_dataset_full[i][1] == 6:
shirt += 1
现在,代替sneaker += 1、pullover += 1、sandal += 1 和shirt += 1,我想做类似empty_dataset.append(train_dataset_full[i]) 或类似的事情。
如果上述方法不正确,请提出其他方法。
【问题讨论】: