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()
相关推荐
极序时代GEO品牌优化10 分钟前
杭州极序时代|面向地域、设备与用户画像的动态GEO
人工智能·python·算法·极序时代geo
mlidongfeng30 分钟前
[AI][C++26] SIMD 编程模型思考
开发语言·c++·人工智能
j7~30 分钟前
【Linux】二十七.线程篇四《Linux多线程编程:线程互斥(互斥量的底层到封装)、线程安全和冲入、死锁》---详解
linux·开发语言·c++·线程安全·死锁·线程互斥·重入
刘名喜41 分钟前
第09篇-协程基础-Kotlin异步编程
开发语言·kotlin·springboot
其实防守也摸鱼1 小时前
HackBar 工具完全指南:信息探测、漏洞验证与安全测试实战
开发语言·人工智能·学习·安全·网络安全·安全威胁分析·安全性测试
qq_22589174661 小时前
基于Python的外卖订单数据分析可视化系统
python·信息可视化·django
MC皮蛋侠客1 小时前
SQLAlchemy 系列(三):声明式映射与 Schema——让类型、默认值和约束一致
数据库·python
会博通·代码搬运工1 小时前
会博通API对接实战:工程企业文档分布式采集系统的技术实现与Python SDK详解
开发语言·分布式·python·线性代数·矩阵·架构·电子档案合规
空堂与归1 小时前
大模型再火,也得先过 class 这一关
python
Muselit1 小时前
Python 泛型:把 list[User] 讲明白
python·fastapi