news 2026/6/20 21:56:57

Day 38

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Day 38

# DAY 38 Dataset 和 Dataloader 类知识点回顾:

1. Dataset 类的__getitem__和__len__方法(本质是 python 的特殊方法)

2. Dataloader 类

3. minist 手写数据集的了解

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

# 1. 导入必要库 import torch from torchvision import datasets, transforms import matplotlib.pyplot as plt import numpy as np # 2. 固定随机种子(可选,保证结果一致) torch.manual_seed(42) # 3. 定义数据预处理(CIFAR-10专用均值/标准差) # 说明:CIFAR-10的全局均值和标准差是行业公认值,标准化用 transform = transforms.Compose([ transforms.ToTensor(), # 转Tensor:把0-255的PIL图片→0-1的Tensor,维度[C, H, W](3,32,32) transforms.Normalize( mean=[0.4914, 0.4822, 0.4465], # R/G/B三通道均值 std=[0.2470, 0.2435, 0.2616] # R/G/B三通道标准差 ) ]) # 4. 加载CIFAR-10数据集(自动下载) # 训练集 train_dataset = datasets.CIFAR10( root='./data', # 数据集保存路径 train=True, # 加载训练集(False则加载测试集) download=True, # 本地没有则自动下载 transform=transform # 应用预处理 ) # 5. 关键:提取单张图片并可视化 # 5.1 取数据集第0个样本(特征Tensor + 标签) img_tensor, label_idx = train_dataset[0] # img_tensor.shape = [3,32,32],label_idx是0-9的整数 print(f"图片Tensor形状:{img_tensor.shape}") # 输出:torch.Size([3, 32, 32]) print(f"图片标签索引:{label_idx}") # 输出:6(对应类别“青蛙”) # 5.2 定义CIFAR-10类别名称(对应索引0-9) cifar10_classes = [ '飞机', '汽车', '鸟', '猫', '鹿', '狗', '青蛙', '马', '船', '卡车' ] print(f"图片对应类别:{cifar10_classes[label_idx]}") # 输出:青蛙 # 5.3 预处理还原(因为Normalize后数值不在0-1,需要反归一化才能正常显示) # 反归一化公式:img = (img_tensor * std) + mean mean = np.array([0.4914, 0.4822, 0.4465]) std = np.array([0.2470, 0.2435, 0.2616]) # Tensor→numpy,维度从[C,H,W]→[H,W,C](matplotlib需要这个顺序) img_np = img_tensor.numpy().transpose((1, 2, 0)) img_np = img_np * std + mean # 反归一化 img_np = np.clip(img_np, 0, 1) # 确保数值在0-1之间(避免归一化后溢出) # 5.4 可视化图片 plt.figure(figsize=(4, 4)) # 设置图片大小 plt.imshow(img_np) # 显示图片 plt.title(f"Label: {cifar10_classes[label_idx]} (索引{label_idx})") plt.axis('off') # 隐藏坐标轴 plt.show()

图像数据与显存知识点回顾

1. 图像数据的格式:灰度和彩色数据

2. 模型的定义

3. 显存占用的 4 种地方:

- 模型参数 + 梯度参数

- 优化器参数

- 数据批量所占显存

- 神经元输出中间状态

4. batchsize 和训练的关系

@浙大疏锦行

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/18 21:56:55

6、在Web应用中添加CardSpace的入门指南

在Web应用中添加CardSpace的入门指南 用户名和密码认证的挑战 在当今的网络环境中,网站和Web应用的使用量在过去十年中急剧增加。然而,目前登录这些网站的事实标准——用户名和密码,存在着诸多不理想之处,且扩展性较差。 密码过多问题 在现实生活中,如果在商场购物、…

作者头像 李华
网站建设 2026/6/18 7:36:24

Gemini 3 Flash:Google的“性价比“王者,代码能力超越Pro版

Google DeepMind发布Gemini 3 Flash大模型,以极低成本提供前沿智能。它在GPQA Diamond测试中达90.4%,MMMU Pro达81.2%,甚至超过Gemini 3 Pro。该模型比2.5 Pro快3倍,tokens使用少30%,价格低廉(输入$0.5/M t…

作者头像 李华
网站建设 2026/6/20 16:56:56

转行网安别慌!这几个 Python 小项目,手把手带你入门

转行网络安全不用愁,从这几个Python小项目开始 对于网络安全初学者,实战项目的核心是低门槛、强关联、能落地,优先选能直接用到 Python 基础技能、覆盖核心知识点的小项目,既能巩固技术,又能放进作品集。以下是分阶段…

作者头像 李华
网站建设 2026/6/19 12:36:13

python-flask-django医院排队叫号系统_9hoc8r1e

文章目录系统截图项目技术简介可行性分析主要运用技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统截图 python-flask-django_9hoc8r1e 医院排队叫号系统 项目技术简介 Python版本:pyth…

作者头像 李华
网站建设 2026/6/16 14:10:50

44、电脑硬盘使用与维护全攻略

电脑硬盘使用与维护全攻略 在使用电脑的过程中,我们常常需要对文件、文件夹和硬盘进行各种操作和管理。下面将为大家详细介绍一些实用的技巧和方法,帮助大家更好地使用和维护电脑硬盘。 搜索伴侣设置选项 搜索伴侣有多个实用的设置选项,能让我们的搜索更加高效和个性化:…

作者头像 李华