news 2026/5/16 16:32:37

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/5/1 10:24:56

Node.js应用打包终极指南:一键生成独立可执行文件的完整教程

Node.js应用打包终极指南:一键生成独立可执行文件的完整教程 【免费下载链接】nexe 🎉 create a single executable out of your node.js apps 项目地址: https://gitcode.com/gh_mirrors/ne/nexe 还在为Node.js应用部署繁琐而烦恼吗?…

作者头像 李华
网站建设 2026/5/15 22:33:24

13、个性化体验:提升用户价值与商业机会的关键

个性化体验:提升用户价值与商业机会的关键 1. 个性化体验的重要性 个性化体验在商业领域中扮演着至关重要的角色,它不仅能提升用户的满意度和忠诚度,还能为企业带来更高的销售额和更多的客户推荐。下面通过几个实际场景来深入了解个性化体验的魅力。 1.1 零售行业的个性化…

作者头像 李华
网站建设 2026/5/6 9:30:20

香港 澳门商场春节美陈策划设计公司优选,节日活动靠谱机构

新春佳节渐近,港澳地区的商场里,浓浓的年味正悄然积蓄。当传统节日的喜庆氛围与现代商业空间巧妙碰撞,一场兼具文化内涵与视觉震撼的场景打造,既能为商场增添蓬勃生机,又能深深触动本地居民的情感纽带,勾起…

作者头像 李华
网站建设 2026/5/14 12:25:29

Kotaemon如何应对知识过时问题?版本管理机制介绍

Kotaemon如何应对知识过时问题?版本管理机制介绍 在金融、医疗、法律等对信息准确性要求极高的领域,一个智能问答系统若回答“去年的合规政策”,而实际规则早已更新——这不仅是体验问题,更可能引发严重的业务风险。随着大语言模型…

作者头像 李华
网站建设 2026/5/11 15:06:12

计算机生必冲!CTF 比赛零门槛?获奖 = 简历镀金 + 大厂抢着要!

计算机大学生必看:为什么要打CTF比赛?一文解析参赛门槛和获奖收益! 在网络安全行业,“CTF 经历” 早已不是加分项,而是大学生进入大厂安全岗、保研网安专业的 “硬通货”。据《2024 年网络安全人才发展报告》显示&…

作者头像 李华