【发布时间】:2021-10-21 11:33:47
【问题描述】:
我是 pythorch 的新手,我想做的事情可能很简单,但是我没有在网上找到任何关于实际增加观察次数而不将它们添加到图像(在我的情况下)文件夹中的信息。我不想将图像添加到文件夹中,因为我想尝试不同的转换,看看什么是最好的,而不是一直删除图像。所以我要做的是:
trf = transforms.Compose([
transforms.ToTensor(),
transforms.RandomRotation(degrees=45),
transforms.Grayscale(num_output_channels=1),
transforms.Normalize(0, 1),
transforms.functional.invert
])
train_data = torchvision.datasets.ImageFolder(root='./splitted_data/train', transform= trf)
print(len(train_data))
train = DataLoader(train_data, batch_size= batch_size, shuffle= True, num_workers= os.cpu_count())
这里的输出将与所有文件夹中的图像数量相同,这意味着对现有观察应用了转换,但这不是我想要实现的。我希望每个转换都是一个单独的副本。我该怎么做?
【问题讨论】:
-
你说的单独复制是什么意思?
-
@Ivan 说我有一个观察。我想对其应用灰度和随机旋转。输出应该是 1. 原图 2. 灰度图 3. 旋转后的图 4. 旋转后的灰度图(不是必须的,前3个就可以了)。所以我们现在有 3 (4) 个观察值而不是 1 个。
标签: python machine-learning pytorch image-recognition