news 2026/8/22 0:08:31

day38打卡

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
day38打卡
import torch from torch.utils.data import Dataset, DataLoader from torchvision import datasets, transforms import matplotlib.pyplot as plt # ========================================== # 1. 深入理解 Dataset (自定义演示) # ========================================== class SimpleNumberDataset(Dataset): def __init__(self, start, end): # 模拟数据:生成一个范围内的数字 self.data = list(range(start, end)) def __len__(self): # 返回数据集大小 return len(self.data) def __getitem__(self, index): # 返回一个样本及其标签(这里假设标签就是数字本身) sample = self.data[index] label = sample return torch.tensor(sample), torch.tensor(label) # ========================================== # 2. MNIST 数据集与 DataLoader 实战 # ========================================== # 定义预处理步骤:转为 Tensor 并标准化 transform = transforms.Compose([ transforms.ToTensor(), transforms.Normalize((0.1307,), (0.3081,)) ]) # 下载并加载 MNIST 训练集 train_dataset = datasets.MNIST( root='./data', train=True, download=True, transform=transform ) # 创建 DataLoader train_loader = DataLoader( dataset=train_dataset, batch_size=64, shuffle=True ) # ========================================== # 3. 验证与回顾 # ========================================== def review(): # 回顾 Dataset 的 len 和 getitem print(f"MNIST 数据集总长度: {len(train_dataset)}") # 取出一个样本 image, label = train_dataset[0] print(f"单个样本形状: {image.shape}, 标签: {label}") # 回顾 DataLoader 的迭代 # 取出一个 batch data_iter = iter(train_loader) images, labels = next(data_iter) print(f"一个 Batch 的图片形状: {images.shape}") # [64, 1, 28, 28] print(f"一个 Batch 的标签形状: {labels.shape}") # [64] # 可视化一个样本 plt.imshow(images[0].numpy().squeeze(), cmap='gray') plt.title(f"Label: {labels[0]}") plt.show() if __name__ == "__main__": review()
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 21:48:53

百度网盘ByPy使用配置指南

由于有时候国内不方便上谷歌云盘,所以很多开源项目的大数据集、预训练模型等也会同时提供百度网盘形式存储的下载链接,但是由于百度网盘仅提供了UI界面的方式,在远程服务器进行开发的时候总不能开个UI叭,而如果把这些文件下到本地…

作者头像 李华
网站建设 2026/8/21 6:06:21

基于springboot的医院药品管理系统

博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了多年的设计程序开发,开发过上千套设计程序,没有什么华丽的语言,只有实…

作者头像 李华
网站建设 2026/8/21 18:28:44

JavaScript学习笔记:16.模块

JavaScript学习笔记:16.模块 上一篇用迭代器和生成器搞定了“智能遍历”,这一篇咱们来解锁JS大型项目的“核心管理工具”——模块(Modules)。你肯定经历过这样的场景:写小demo时,把所有代码堆在一个script标…

作者头像 李华
网站建设 2026/8/21 23:41:39

展望:RPA与AI在企业微信自动化领域的未来融合趋势

一、 引言(Introduction) 现状回顾: 当前企业微信的RPA自动化主要集中在模拟重复性、规则明确的操作(如批量发送、信息抓取)。 技术瓶颈: 纯RPA在处理非结构化数据、复杂决策和自然语言交互方面存在局限性…

作者头像 李华
网站建设 2026/8/21 12:08:24

小学生学C++编程 (string精讲)

一、从“char 字符数组时代”,进“string 新时代”。🏰《string 王国奇遇记》—— C 中的 string 类型1、故事开场:老房子 vs 智能城堡 🏚️🏰在 C 世界里:🧓 char 字符数组👉 像一排…

作者头像 李华
网站建设 2026/8/19 4:39:01

KAIST突破:AI实现SVG矢量图形智能动画

这项由韩国科学技术院(KAIST)AI实验室的尹周烈(Jooyeol Yun)和朱在筠(Jaegul Choo)教授领导的研究发表于2024年12月,论文编号为arXiv:2512.14336v1。有兴趣深入了解的读者可以通过该编号查询完整…

作者头像 李华