news 2026/4/16 11:07:25

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/4/15 18:01:14

python-flask-django校园二手交易系统的设计与开发_42194l18

文章目录系统截图项目技术简介可行性分析主要运用技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统截图 Python-flask-django_94了8 校园二手交易系统的设计与开发 项目技术简介 Python版本&#x…

作者头像 李华
网站建设 2026/4/15 8:41:56

49、电脑文件压缩与用户账户管理全攻略

电脑文件压缩与用户账户管理全攻略 1. 文件压缩相关知识 在处理电脑文件时,文件压缩是一项常见的操作。压缩文件可以节省磁盘空间,方便文件的存储和传输。 1.1 解压ZIP文件 当你解压一个ZIP文件时,提取的文件会在Windows资源管理器中打开。这些文件是普通文件,你可以通…

作者头像 李华
网站建设 2026/4/14 4:42:22

54、电脑软硬件安装、卸载与系统文件恢复指南

电脑软硬件安装、卸载与系统文件恢复指南 1. 下载程序的安全判断与安装 在下载程序时,首先要对其安全性做出判断。如果从软件制造商的网站或可靠服务平台(如 Tucows)下载,可认为继续操作是安全的;但如果是通过垃圾邮件或可疑网站得知的程序,继续下载则需承担风险。若有…

作者头像 李华
网站建设 2026/3/28 15:21:54

叉车超速报警器厂家电话

探寻优质叉车超速报警器厂家——广州市双宝电子科技股份有限公司在工业生产和物流运输中,叉车的使用极为频繁,而叉车超速问题一直是安全隐患的重要来源。叉车超速报警器作为一种有效的安全装置,能极大降低因超速引发的事故风险。那么&#xf…

作者头像 李华
网站建设 2026/4/3 19:15:54

22、间谍软件防范与网络诈骗洗钱揭秘

间谍软件防范与网络诈骗洗钱揭秘 间谍软件防范策略 在当今数字化时代,间谍软件已成为组织面临的一大威胁。不过,对抗间谍软件并不一定需要高昂的成本。大多数间谍软件问题源于用户的网页浏览行为以及在不知情的情况下在机器上安装间谍软件。 锁定 Internet Explorer 为防…

作者头像 李华