【发布时间】:2020-03-24 06:34:17
【问题描述】:
我已按如下方式加载我的数据集:
full_dataset = ImageFolder(root = os.path.join(root, 'train'), transform=train_transforms)
现在要将我的数据集拆分为训练集和验证集,我使用了以下代码:
train_size = int(0.8 * len(full_dataset))
validation_size = len(full_dataset) - train_size
train_dataset, validation_dataset = random_split(full_dataset, [train_size, validation_size])
train_dataset 和 validation_dataset 的类型均为:torch.utils.data.dataset.Subset。有什么方法可以将这些数据集转换为torchvision.datasets.folder.ImageFolder。
我需要这样做,因为我无法遍历 torch.utils.data.dataset.Subset 类型的数据集
【问题讨论】:
-
“无法迭代...
Subset”是什么意思?ImageFolder和Subset应该派生自同一个超类,并且具有非常相似的接口。
标签: python deep-learning computer-vision pytorch