为什么我在同一索引处得到不同的图像?

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 处的图像。但是,每次我 运行 代码虽然使用相同的索引,但显示的图像不同,这是为什么呢?

显示的图像也像退化了,质量不如原始图像。

有什么想法吗?

谢谢。

我最好的选择是您将 DataLoadershuffle 选项设置为 True,在这种情况下,它会导致索引 [=16= 处出现不同的图像]7。每次通过迭代器时,用于访问基础数据集的索引序列都会不同。