当前位置: 首页 > news >正文

DAY 38 Dataset和Dataloader类

对应5. 27作业

知识点回顾:

  1. Dataset类的__getitem__和__len__方法(本质是python的特殊方法)
  2. Dataloader类
  3. minist手写数据集的了解

作业:了解下cifar数据集,尝试获取其中一张图片

import torch
import torchvision
import torchvision.transforms as transforms
import matplotlib.pyplot as plt
import numpy as np# 设置随机种子以确保结果可复现
torch.manual_seed(42)# 定义数据预处理转换
transform = transforms.Compose([transforms.ToTensor(),transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5))
])# 加载CIFAR-10训练数据集
trainset = torchvision.datasets.CIFAR10(root='./data',train=True,download=True,transform=transform
)# 创建数据加载器
trainloader = torch.utils.data.DataLoader(trainset,batch_size=1,shuffle=True,num_workers=2
)# CIFAR-10的类别名称
classes = ('plane', 'car', 'bird', 'cat','deer', 'dog', 'frog', 'horse', 'ship', 'truck')# 获取并显示一张图片
def main():# 从数据加载器中获取一张图片images, labels = next(iter(trainloader))# 显示图片的函数def imshow(img):img = img / 2 + 0.5  # 反标准化npimg = img.numpy().transpose((1, 2, 0))plt.imshow(npimg)plt.axis('off')  # 不显示坐标轴plt.show()# 打印图片的类别标签print(f'图片类别: {classes[labels.item()]}')# 显示图片imshow(images[0])if __name__ == '__main__':main()    

相关文章:

  • 判断元素是否获取焦点
  • 英码科技携带 “无感知AI数字课堂”解决方案,亮相第22届广东教育装备展
  • 哈希算法:原理、应用、安全演进与推荐
  • 计算机网络学习20250527
  • 科技趋势分析系统(BBC)技术全解
  • 【数据结构】树形结构--二叉树
  • 【数据结构】 时间复杂度
  • 安卓学习笔记-声明式UI
  • 如何通过ETL对WebService进行调用
  • 《算法和数据结构》算法篇
  • 数据结构-散列表查找(哈希表)
  • qt之开发大恒usb3.0相机二
  • (1)课堂 1--5,这五节主要讲解 mysql 的概念,定义,下载安装与卸载
  • div或button一些好看实用的 CSS 样式示例
  • xcode手动安装iOS Simulator Runtime
  • 深入理解设计模式之状态模式
  • Keepalived 配置 VIP 的核心步骤
  • Qwen3与DeepSeek R1的性能对比
  • 为什么单张表索引数量建议控制在 6 个以内
  • PHP生成pdf方法
  • 网站建设合同审批/青岛网站设计制作
  • 手机做网站用什么软件/竞价是什么意思
  • 网站制作学习/百度网站关键词排名助手
  • 万网虚拟服务器怎么做网站内容/公司网站制作公司
  • 上海网站建设哪家比较好/百度如何注册公司网站
  • 门头沟做网站公司/专业seo网络推广