我从训练集中拍摄了一张大小为 (3,32,32) 的图像 (‘img’)。我用过 plt.imshow(img.T)。图像不清晰。现在我必须对 image(‘img’) 进行更改以使其更清晰可见。谢谢。
原文由 Siddharth 发布,翻译遵循 CC BY-SA 4.0 许可协议
我从训练集中拍摄了一张大小为 (3,32,32) 的图像 (‘img’)。我用过 plt.imshow(img.T)。图像不清晰。现在我必须对 image(‘img’) 进行更改以使其更清晰可见。谢谢。
原文由 Siddharth 发布,翻译遵循 CC BY-SA 4.0 许可协议
确保在要显示图像时不规范化数据集。
装载机…
import torch
from torchvision import datasets, transforms
import matplotlib.pyplot as plt
train_loader = torch.utils.data.DataLoader(
datasets.CIFAR10('../data', train=True, download=True,
transform=transforms.Compose([
transforms.RandomHorizontalFlip(),
transforms.ToTensor(),
# transforms.Normalize(
# (0.4914, 0.4822, 0.4465), (0.247, 0.243, 0.261))
])),
batch_size=64, shuffle=True)
显示图像的代码…
img = next(iter(train_loader))[0][0]
plt.imshow(transforms.ToPILImage()(img))
归一化
没有归一化
原文由 Alexis Breton 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
2 回答857 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
以下打印随机 Cifar10 图像的 5X5 网格。它并不模糊,但也不完美。欢迎任何建议。