pythonstudy Day42

Dateset和Datloader类

@疏锦行

clike 复制代码
import torch
import torchvision
import torchvision.transforms as transforms
import matplotlib.pyplot as plt
import numpy as np

# 1. 定义数据预处理(转为 Tensor)
transform = transforms.ToTensor()

# 2. 下载并加载 CIFAR-10 训练集
cifar10_dataset = torchvision.datasets.CIFAR10(
    root='./data',
    train=True,
    download=True,
    transform=transform
)

# 3. 取出一张图片和对应标签
image, label = cifar10_dataset[0]

# CIFAR-10 类别名称
classes = (
    'airplane', 'automobile', 'bird', 'cat', 'deer',
    'dog', 'frog', 'horse', 'ship', 'truck'
)

print("Label index:", label)
print("Label name:", classes[label])
print("Image shape:", image.shape)  # [3, 32, 32]

# 4. Tensor → NumPy,并调整维度以便显示
image_np = image.permute(1, 2, 0).numpy()

# 5. 显示图片
plt.imshow(image_np)
plt.title(classes[label])
plt.axis('off')
plt.show()
相关推荐
bAdwoMan*2 小时前
安装xformer后,不存在triton
python
零小陈上(shouhou6668889)2 小时前
西红柿叶病害检测(yolov8模型,从图像、视频和摄像头三种路径识别检测,包含登陆页面、注册页面和检测页面)
开发语言·python·yolo
superman超哥2 小时前
仓颉Result类型的错误处理模式深度解析
c语言·开发语言·c++·python·仓颉
张一爻2 小时前
BERT + CRF实现的中文 NER模型训练
人工智能·python·bert
深蓝海拓2 小时前
PySide6从0开始学习的笔记(十六) 定时器QTimer
笔记·python·qt·学习·pyqt
ht巷子2 小时前
Qt:信号与槽
开发语言·c++·qt
watersink2 小时前
Agent 设计模式
开发语言·javascript·设计模式
小尧嵌入式2 小时前
STM32中OTA介绍及使用
开发语言·stm32·单片机·嵌入式硬件
xincan08182 小时前
MacOS安装Java+mvn+mvnd+jenv多环境丝滑切换
java·开发语言·macos