我使用ImageFolder
从目录加载数据:
full_dataset = ImageFolder('some_dir', transform=transform)
当我打印它的长度时,它给出:32854.现在,我想将ImageFolder
返回的Dataset
分成使用torch.utils.data.random_split()
的训练和测试数据集.我试着通过了分数[0.8, 0.2]
,长度是[len(full_dataset) - 100, 100]
.
train_dataset, test_dataset = torch.utils.data.random_split(full_dataset, [len(full_dataset) - 100, 100])
但是当我使用len(train_dataset.dataset.imgs)
和len(test_dataset.dataset.imgs)
打印它们的长度时,它们显示的值与full_dataset
相同.
为什么我的分手不起作用?