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

Python打卡训练营打卡记录day38

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

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

import torch
from torch.utils.data import DataLoader, Dataset 
from torchvision import datasets, transforms 
import matplotlib.pyplot as plt
import numpy as np  # 用于图像转换# 设置随机种子,确保结果可复现
torch.manual_seed(42)# 1. 数据预处理(CIFAR-10的3通道参数)
transform = transforms.Compose([transforms.ToTensor(),  # 转换为张量并归一化到[0,1]transforms.Normalize((0.4914, 0.4822, 0.4465), (0.2023, 0.1994, 0.2010))  # CIFAR-10的3通道均值和标准差
])# 2. 加载CIFAR10数据集
train_dataset = datasets.CIFAR10(root='./data',train=True,download=True,  # 若本地已有数据,会跳过下载transform=transform
)test_dataset = datasets.CIFAR10(root='./data',train=False,transform=transform
)# 随机选择一张图片
sample_idx = torch.randint(0, len(train_dataset), size=(1,)).item() 
image, label = train_dataset[sample_idx] # 可视化函数(CIFAR-10彩色图)
def imshow(img):# 反标准化(3通道)img = img * torch.tensor([0.2023, 0.1994, 0.2010]).view(3,1,1) + torch.tensor([0.4914, 0.4822, 0.4465]).view(3,1,1)img = img.permute(1, 2, 0).numpy()  # 调整通道顺序为HWCplt.imshow(img)plt.show()# CIFAR-10的类别名称
class_names = ['airplane', 'automobile', 'bird', 'cat', 'deer','dog', 'frog', 'horse', 'ship', 'truck']print(f"Label: {class_names[label]}")
imshow(image)# 3. 创建数据加载器
train_loader = DataLoader(train_dataset,batch_size=64,shuffle=True
)test_loader = DataLoader(test_dataset,batch_size=1000
)

@浙大疏锦行

相关文章:

  • 科技趋势分析系统 BBC (Big Bang of Computing)
  • 大模型(4)——Agent(基于大型语言模型的智能代理)
  • MYSQL 学习笔记
  • 解决ubuntu服务器未使用空间的分配
  • VUE npm ERR! code ERESOLVE, npm ERR! ERESOLVE could not resolve, 错误有效解决
  • 【OS安装与使用】part7-ubuntu22.04LTS 的 docker 安装与使用(实例:MTransServer服务部署)
  • GitHub 趋势日报 (2025年05月26日)
  • IDEA使用Git进行commit提交到本地git空间后撤回到commit版本之前
  • 新增 git submodule 子模块
  • 爬虫入门指南-某专利网站的专利数据查询并存储
  • 云原生技术架构技术探索
  • strace命令+SystemTap脚本排查内存问题
  • Spyglass:项目目录中的报告结构
  • 34. 自动化测试开发之使用oracle连接池实现oracle数据库操作
  • JavaScript变量宣言三剑客:var、let、const的奇幻冒险
  • 尚硅谷redis7 55-57 redis主从复制之理论简介
  • 多模态机器学习
  • 使用 curl 进行 HTTP 请求:详尽指南
  • VB中的日期格式化与字符串操作
  • FART 自动化脱壳框架一些 bug 修复记录
  • 成都网站建设网络公司/教育培训网站模板
  • 设计师网站1688/跨境电商平台推广
  • 东莞哪些网络公司做网站比较好/seo推广费用需要多少
  • 今日最新疫情/临沂seo全网营销
  • 做简历用哪个网站/关键词排名是由什么决定的
  • wordpress 中文优化版/广州百度搜索优化