为什么我在同一索引处得到不同的图像?
Why do I get a different image at the same index?
我有以下代码部分:
images = []
image_labels = []
for i, data in enumerate(train_loader,0):
inputs, labels = data
inputs, labels = inputs.to(device), labels.to(device)
inputs, labels = inputs.float(), labels.float()
images.append(inputs)
image_labels.append(labels)
image = images[7]
image = image[0,...].permute([1,2,0])
image = image.numpy()
image = (image * 255).astype(np.uint8)
img = Image.fromarray(image,'RGB')
img.show()
如您所见,我正在尝试显示索引 7 处的图像。但是,每次我 运行 代码虽然使用相同的索引,但显示的图像不同,这是为什么呢?
显示的图像也像退化了,质量不如原始图像。
有什么想法吗?
谢谢。
我最好的选择是您将 DataLoader
的 shuffle
选项设置为 True
,在这种情况下,它会导致索引 [=16= 处出现不同的图像]7。每次通过迭代器时,用于访问基础数据集的索引序列都会不同。
我有以下代码部分:
images = []
image_labels = []
for i, data in enumerate(train_loader,0):
inputs, labels = data
inputs, labels = inputs.to(device), labels.to(device)
inputs, labels = inputs.float(), labels.float()
images.append(inputs)
image_labels.append(labels)
image = images[7]
image = image[0,...].permute([1,2,0])
image = image.numpy()
image = (image * 255).astype(np.uint8)
img = Image.fromarray(image,'RGB')
img.show()
如您所见,我正在尝试显示索引 7 处的图像。但是,每次我 运行 代码虽然使用相同的索引,但显示的图像不同,这是为什么呢?
显示的图像也像退化了,质量不如原始图像。
有什么想法吗?
谢谢。
我最好的选择是您将 DataLoader
的 shuffle
选项设置为 True
,在这种情况下,它会导致索引 [=16= 处出现不同的图像]7。每次通过迭代器时,用于访问基础数据集的索引序列都会不同。