Pytorch-衣物数据集的可视化-Matplotlib之figure.add_subplot与pyplot绘图工具的搭配使用

本文介绍了如何在PyTorch中导入并处理FashionMNIST数据集,用于训练和测试。首先,通过`torchvision.datasets`加载训练和测试数据,并应用`ToTensor`转换。接着,展示了一个代码片段,遍历训练数据集,随机选取样本并用matplotlib进行灰度图像显示,同时附上对应的类别标签。
摘要由CSDN通过智能技术生成

一、Reference

Datasets & DataLoaders — PyTorch Tutorials 1.11.0+cu102 documentation

二、代码

2.1导入Mnist数据集

import torch
from torch.utils.data import Dataset
from torchvision import datasets
from torchvision.transforms import ToTensor
import matplotlib.pyplot as plt


training_data = datasets.FashionMNIST(
    root="data",
    train=True,
    download=True,
    transform=ToTensor()
)

test_data = datasets.FashionMNIST(
    root="data",
    train=False,
    download=True,
    transform=ToTensor()
)

2.2对Mnist数据集进行遍历和可视化

labels_map = {
    0: "T-Shirt",
    1: "Trouser",
    2: "Pullover",
    3: "Dress",
    4: "Coat",
    5: "Sandal",
    6: "Shirt",
    7: "Sneaker",
    8: "Bag",
    9: "Ankle Boot",
}
figure = plt.figure(figsize=(8, 8))
cols, rows = 3, 3
for i in range(1, cols * rows + 1):
    sample_idx = torch.randint(len(training_data), size=(1,)).item()
    img, label = training_data[sample_idx]
    figure.add_subplot(rows, cols, i)
    plt.title(labels_map[label])
    plt.axis("off")
    plt.imshow(img.squeeze(), cmap="gray")
plt.show()

三、 小结

在一个for循环中figure.add_subplot,然后紧跟plt绘图。

实现一图多个子图。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值