news 2026/11/1 2:04:06

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/10/30 13:46:36

8、在智能客户端应用程序中消费多个信息卡安全服务

在智能客户端应用程序中消费多个信息卡安全服务 在智能客户端应用开发中,使用 Windows Communication Foundation(WCF)和信息卡来保障服务安全是常见的需求。然而,原生的 WCF 和 CardSpace 功能在处理多服务调用时,每次都会显示身份选择器,这给用户带来了不好的体验。本文…

作者头像 李华
网站建设 2026/10/31 14:15:40

14、利用信息卡片实现网站个性化体验

利用信息卡片实现网站个性化体验 在当今数字化时代,网站和应用的个性化体验变得越来越重要。传统的个性化方式往往依赖用户的购买历史或主动提供的个人信息,但对于首次访问的用户来说,这些数据往往是缺失的。本文将介绍如何利用信息卡片和后端数据服务,为用户的首次访问提…

作者头像 李华
网站建设 2026/11/1 3:12:20

深度体验报告:Apple Cursor如何彻底改变你的桌面美学

深度体验报告:Apple Cursor如何彻底改变你的桌面美学 【免费下载链接】apple_cursor Free & Open source macOS Cursors. 项目地址: https://gitcode.com/gh_mirrors/ap/apple_cursor 作为一位对桌面美化有着执着追求的用户,我一直希望能找到…

作者头像 李华
网站建设 2026/10/31 3:22:14

Fold Craft Launcher移动端Minecraft启动器完整教程:从安装到精通

Fold Craft Launcher移动端Minecraft启动器完整教程:从安装到精通 【免费下载链接】FoldCraftLauncher Fold Craft Launcher, an Android Minecraft : Java Edition launcher. 项目地址: https://gitcode.com/gh_mirrors/fo/FoldCraftLauncher 想在手机上畅玩…

作者头像 李华
网站建设 2026/10/31 9:38:19

如何快速实现Unity语音识别:3分钟完成Whisper.Unity离线部署

如何快速实现Unity语音识别:3分钟完成Whisper.Unity离线部署 【免费下载链接】whisper.unity Running speech to text model (whisper.cpp) in Unity3d on your local machine. 项目地址: https://gitcode.com/gh_mirrors/wh/whisper.unity 还在为Unity项目寻…

作者头像 李华
网站建设 2026/11/1 3:37:28

leaflet 自定义控件无法随地图缩放自适应原因及解决办法(5种)

作者: 还是大剑师兰特 ,曾为美国某知名大学计算机专业研究生,现为国内GIS领域高级前端工程师,CSDN知名博主,深耕openlayers、leaflet、mapbox、cesium,canvas,echarts等技术开发,欢迎加微信(gis-dajianshi),一起交流。 查看本专栏目录 在 Leaflet 中添加自定义控件(…

作者头像 李华