【发布时间】:2021-05-08 08:08:49
【问题描述】:
在我的数据集中,有 6 个类,每个类有 23 张图片
我用torchvision.dataset 制作了ImageFolder,效果很好。
dataset = vision_dataset.ImageFolder(root = DATA_ROOT,
transform = vision_trans.Compose([
vision_trans.Resize(256),
vision_trans.CenterCrop(256),
vision_trans.ToTensor()
]))
dataloader = torch.utils.data.DataLoader(dataset = dataset, batch_size = SHOT_K,
shuffle = False, num_workers = 2, )
但我想获得具有相同类别的批量图像。
...
tensor([2, 2, 2, 2, 2])
tensor([2, 2])
tensor([3, 3, 3, 3, 3])
...
这就是我想要的标签(批量数据的类)形式
但实际上 DataLoader 会这样工作
...
tensor([2, 2, 2, 2, 2])
tensor([2, 2, 3, 3, 3])
tensor([3, 3, 3, 3, 3])
...
如何获取每个标签的批次数据?
【问题讨论】:
标签: python pytorch torch torchvision pytorch-dataloader