以下是关于PyTorch实现MNIST数据集的图像可视化及保存的完整攻略,包含两个示例说明:
1. 加载MNIST数据集
首先,我们需要使用PyTorch的torchvision
模块加载MNIST数据集。示例代码如下:
import torch
from torchvision import datasets, transforms
# 定义数据预处理
transform = transforms.Compose([
transforms.ToTensor(),
transforms.Normalize((0.5,), (0.5,))
])
# 加载训练集和测试集
train_dataset = datasets.MNIST(root='./data', train=True, transform=transform, download=True)
test_dataset = datasets.MNIST(root='./data', train=False, transform=transform, download=True)
2. 图像可视化及保存
接下来,我们可以使用Matplotlib库来可视化和保存MNIST数据集中的图像。示例代码如下:
import matplotlib.pyplot as plt
# 可视化训练集中的图像
fig, axes = plt.subplots(nrows=2, ncols=5, figsize=(10, 4))
for i, ax in enumerate(axes.flatten()):
img, label = train_dataset[i]
ax.imshow(img.squeeze(), cmap='gray')
ax.set_title(f'Label: {label}')
plt.tight_layout()
plt.show()
# 保存训练集中的图像
save_dir = './mnist_images/'
for i, (img, label) in enumerate(train_dataset):
img_path = save_dir + f'{i}.png'
img = img.squeeze().numpy()
plt.imsave(img_path, img, cmap='gray')
以上是关于PyTorch实现MNIST数据集的图像可视化及保存的完整攻略,包含两个示例说明。您可以根据实际需求和情况,适当调整和扩展这些示例。
本文链接:https://my.lmcjl.com/post/11777.html
展开阅读全文
4 评论