Вы должны быть в состоянии перебирать подмножество просто отлично, поскольку в нем реализован метод __getitem__
, как вы можете видеть из исходного кода *1003*:
class Subset(Dataset):
r"""
Subset of a dataset at specified indices.
Arguments:
dataset (Dataset): The whole Dataset
indices (sequence): Indices in the whole set selected for subset
"""
def __init__(self, dataset, indices):
self.dataset = dataset
self.indices = indices
def __getitem__(self, idx):
return self.dataset[self.indices[idx]]
def __len__(self):
return len(self.indices)
Так что должно работать следующее:
for image, label in train_dataset:
print(image, label)
Или вы можете создать загрузчик данных из подмножества:
train_dataloader = DataLoader(train_dataset, batch_size, shuffle)
for images, labels in train_dataloader:
print(images, labels)
То же самое для validation_dataset
.