torchvision数据集及DataLoader的使用
本文主要介绍torchvision内置数据集及DataLoader使用文章目录一、CIFAR10 数据集初识举例1.一句话理解2.CIFAR10 数据档案3.数据集下载二、查看数据集内容1.基本操作2.数据结构三、与 transforms 联动四、DataLoader — 从一副牌到一手牌1.为什么要 DataLoader2.基本用法五、DataLoader 参数速查表总结一、CIFAR10 数据集初识举例1.一句话理解以前要手动写 Dataset 类现在 torchvision 帮你把常用数据集都封装好了一行代码下载 加载。2.CIFAR10 数据档案属性数值总样本数60,000 张训练集 / 测试集50,000 / 10,000图像尺寸32×32 像素RGB 三通道类别10 类飞机、汽车、鸟、猫、鹿、狗、青蛙、马、船、卡车3.数据集下载importtorchvision animals_transformtorchvision.transforms.Compose([torchvision.transforms.ToTensor()])train_settorchvision.datasets.CIFAR10(root./animals,#存在哪trainTrue,## True训练集, False测试集downloadTrue)# 自动下载已有则跳过test_settorchvision.datasets.CIFAR10(root./animals,trainFalsedownloadTrue)参数含义root数据集存放目录trainTrue 训练集 / False 测试集downloadTrue 自动下载transform预处理转换二、查看数据集内容1.基本操作代码如下示例# 查看所有类别名print(test_set.classes)# [airplane, automobile, bird, cat, deer,# dog, frog, horse, ship, truck]# 取第 0 个样本img,targettest_set[0]print(img)# PIL.Image.Image modeRGB size32x32print(target)# 3数字标签print(test_set.classes[target])# catimg.show()# 弹窗显示图片2.数据结构test_set[0] → (PIL图片, 数字标签)↓ ↓32×32 RGB 0~9 整数三、与 transforms 联动CIFAR10 给的是 PIL Image必须转成 Tensor 才能训练。fromtorchvisionimporttransforms# 定义转换管道dataset_transformtransforms.Compose([transforms.ToTensor()# PIL → Tensor (C, H, W)])# 下载时直接应用 transformtrain_settorchvision.datasets.CIFAR10(root./dataset,trainTrue,transformdataset_transform,# ← 关键参数downloadTrue)CIFAR10 原始数据 (PIL) ──transform──▶ Tensor (可直接训练)四、DataLoader — 从一副牌到一手牌1.为什么要 DataLoaderDataset一副牌DataLoader抓牌器告诉你总共有多少张牌每次抓多少张batch_size可以一张一张拿是否洗牌shuffle返回 (图片, 标签)返回批量 (图片们, 标签们)模型不吃一张图要吃一批图。DataLoader 就是那个打包工人。2.基本用法fromtorch.utils.dataimportDataLoader test_loaderDataLoader(datasettest_data,batch_size64,# 一次抓 64 张shuffleTrue,# 打乱顺序num_workers0,# Windows 下必须设为 0drop_lastFalse# 最后不足 64 张也保留)遍历 DataLoaderforimgs,targetsintest_loader:print(imgs.shape)# torch.Size([64, 3, 32, 32])print(targets.shape)# torch.Size([64])break结合 TensorBoard 可视化fromtorch.utils.tensorboardimportSummaryWriter writerSummaryWriter(dataloader_logs)forepochinrange(2):# 跑两轮观察 shuffle 效果forstep,(imgs,targets)inenumerate(test_loader):writer.add_images(fEpoch_{epoch},imgs,step)writer.close()终端输入tensorboard --logdirdataloader_logs五、DataLoader 参数速查表参数作用建议值dataset指定数据集必填batch_size每批多少张图32 / 64 / 128shuffle是否打乱训练True测试Falsenum_workers多进程加载Windows 必须设为 0drop_last丢弃最后不完整的 batch一般 False总结本文主要介绍了怎么使用torchvision的数据集以及DataLoader。

相关新闻

AI 芯片全景对比:NVIDIA / AMD / 华为,谁在为你的模型“发电“?

AI 芯片全景对比:NVIDIA / AMD / 华为,谁在为你的模型“发电“?

副标题: 计算单元 显存带宽 芯片互联 软件生态——四个维度拆解 2026 年的 AI 芯片战场,附国产芯片(昇腾 910C/950、寒武纪、壁仞等)生存状态报告 一、引子 🎯 AI 芯片领域的竞争格局在 2026 年已经变得前所未有的…

2026/7/13 4:05:28阅读更多 →
2026 企业为什么必须做智能体?从“上不上“到“怎么落“

2026 企业为什么必须做智能体?从“上不上“到“怎么落“

今年秋天,我参加了一场央企信息化座谈会。台下几位 CIO 聊的,还是"我们的大模型平台要不要上、选型到底哪家强"。而同一周,深圳一家做跨境物流的客户负责人给我发来一张后台截图:他们用智能体把报关单证处理从人均 4 小…

2026/7/13 4:05:28阅读更多 →
MCP协议与AI Agent开发实战:从原理到生产环境部署

MCP协议与AI Agent开发实战:从原理到生产环境部署

在AI应用开发领域,MCP(Model Context Protocol)和Agent技术正成为连接大语言模型与现实应用的关键桥梁。很多开发者在学习过程中面临资料零散、概念抽象、实战案例缺乏等痛点,本文将系统化拆解MCP协议的核心原理与Agent开发实战&a…

2026/7/13 4:05:28阅读更多 →
Unity Tilemap实战:从《星露谷物语》到《空洞骑士》的2D地图构建指南

Unity Tilemap实战:从《星露谷物语》到《空洞骑士》的2D地图构建指南

1. 项目概述:为什么从经典2D游戏学起?如果你和我一样,是从《星露谷物语》的鹈鹕镇或者《空洞骑士》的遗忘十字路开始,对2D游戏世界着迷,然后萌生了自己动手做一个的念头,那你来对地方了。这两个游戏&#x…

2026/7/13 5:15:35阅读更多 →
Postman 11.2 HTTPS 请求无响应排查:7步定位证书/代理/请求头差异

Postman 11.2 HTTPS 请求无响应排查:7步定位证书/代理/请求头差异

Postman HTTPS请求无响应深度排查指南:从证书校验到网络配置的全链路分析引言:当Postman沉默时发生了什么?作为API开发与测试的核心工具,Postman在发送HTTPS请求时的"沉默"往往让开发者陷入困境——相同的请求在浏览器中…

2026/7/13 5:15:35阅读更多 →
bitArt 系列 02:数据模型

bitArt 系列 02:数据模型

做一个像素画编辑器,最早会遇到的不是 Canvas 怎么画,而是数据怎么存。如果只是画一个 16x16 的网格,直接用二维数组也能跑。但真正的编辑器会很快长出更多需求:多图层、锁定、透明度、撤销重做、动画帧、项目保存、图片导入、GIF…

2026/7/13 5:15:35阅读更多 →
Pandas多维聚合实战:构建可钻取的数据立方体

Pandas多维聚合实战:构建可钻取的数据立方体

1. 项目概述:当数据不再是一张“平铺直叙”的表格你有没有遇到过这样的场景:销售部门要按季度、按区域、按产品大类看毛利,同时还要对比去年同期;财务团队需要把成本拆解到“部门-项目-费用类型-发生月份”四个维度,再…

2026/7/13 5:15:35阅读更多 →
Web安全实战:业务逻辑漏洞挖掘技巧与六大核心攻击面解析

Web安全实战:业务逻辑漏洞挖掘技巧与六大核心攻击面解析

1. 项目概述:为什么业务逻辑漏洞是Web安全的“隐形杀手”?刚入行做渗透测试那会儿,我和很多新手一样,满脑子都是SQL注入、XSS、文件上传这些“经典”漏洞。拿着扫描器一顿狂扫,看到个报错信息就兴奋得不行。直到有一次…

2026/7/13 5:15:34阅读更多 →
Ford-Fulkerson 算法实战:Python 实现最大流问题,5步求解23万吨/小时案例

Ford-Fulkerson 算法实战:Python 实现最大流问题,5步求解23万吨/小时案例

Ford-Fulkerson算法实战:Python实现最大流问题与23万吨/小时案例解析在系统架构设计师的软考备考过程中,图论中的最大流问题是一个既基础又关键的知识点。本文将从实战角度出发,通过Python代码完整实现Ford-Fulkerson算法,并逐步解…

2026/7/13 5:10:34阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/13 4:47:19阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/13 0:50:34阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/13 4:52:09阅读更多 →
卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

研究痛点提出(提出问题)重组肠激酶是融合标签切除核心工具酶,当前原核表达体系存在三大标准化难题,直接阻碍可复现的蛋白质分离纯化流程搭建:Trx、GST、单 SUMO 标签融合产物绝大多数为包涵体,沉淀占比超 9…

2026/7/13 0:04:58阅读更多 →
语音转文字工具AsrTools:让音频整理变得简单高效

语音转文字工具AsrTools:让音频整理变得简单高效

语音转文字工具AsrTools:让音频整理变得简单高效 【免费下载链接】AsrTools ✨ AsrTools: Smart Voice-to-Text Tool | Efficient Batch Processing | User-Friendly Interface | No GPU Required | Supports SRT/TXT Output | Turn your audio into accurate text …

2026/7/13 0:04:58阅读更多 →
Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改 【免费下载链接】palworld-save-tools Tools for converting Palworld .sav files to JSON and back 项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools 你是否曾经想要调整Palwor…

2026/7/13 0:04:58阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/13 4:21:17阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/13 4:08:53阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/12 21:43:43阅读更多 →