我有一个数据集,其中包含作为输入的图像和作为图像的标签/目标。文件夹中的结构如下:
> DATASET/
> ---TRAIN/
> ------image_xx.png
> ------label_xx.png
> ---TEST/
> ------image_xx.png
> ------label_xx.png
我目前尝试使用 torchvisions 数据集中的“ImageFolder”来加载图像,如下所示:
TRAIN_PATH = '/path/to/dataset/DATASET'
train_data = datasets.ImageFolder(root=TRAIN_PATH, transform=transforms.ToTensor())
train_loader = DataLoader(train_data, batch_size=16, shuffle=True)
不过如下图:
for img, label in train_loader:
print(img.shape)
print(label.shape)
break
torch.Size([16, 3, 128, 128])
torch.Size([16])
标签不是图像,而是指示或类似的东西。有没有一种方便的方法来导入具有上述结构的数据集?