14.torchvision中的数据集使用

发布时间:2026/9/27 22:31:59

14.torchvision中的数据集使用 pytorch的官方文档https://docs.pytorch.org/vision/0.29/generated/torchvision.datasets.CIFAR10.html#torchvision.datasets.CIFAR10CIFAR10数据集数据集特点包含60,000张32×32像素的彩色图片分为10个类别每个类别6,000张图片训练集50,000张测试集10,000张类别包括飞机、汽车、鸟、猫、鹿、狗、青蛙、马、船、卡车CIFAR-10数据集下载使用关键参数root数据集存储路径必须设置trainTrue表示训练集False表示测试集transform对图像数据的预处理方法target_transform对标签数据的预处理方法downloadTrue时自动从网上下载数据集我们执行文件下载数据集但是速度会很慢如下下载技巧当下载速度慢时可以复制如上终端中的下载链接到迅雷等下载工具加速下载使用迅雷等下载工具获取数据集压缩包如cifar-10-python.tar.gz手动创建与代码中root参数同名的文件夹如./dataset将下载好的压缩包复制到目标文件夹校验机制程序运行时自动校验文件完整性若文件完整则跳过下载直接解压如下dataset文件夹放的是我们通过将下载链接通过迅雷工具下载后放置的这样下载的速度更快。然后执行文件的时候会校验我们预下载的这个文件的完整性。但是如果在终端执行文件进行数据集下载有的数据集下载的时候没有显示下载链接我们可以通过command点击数据集api,跳到这个数据集方法的实现处可以查看到对应的url如下我们将鼠标点击在如下代码的CIFAR10同时按下command键train_settorchvision.datasets.CIFAR10(root./dataset,trainTrue,transformdataset_transform,downloadTrue)我们就会跳转到方法的实现处我们可以看到url的下载链接开发建议保持downloadTrue便于自动校验推荐使用预下载自动校验的工作流程高效下载技巧通过迅雷加速下载复制源码中的URL到迅雷利用P2P/镜像资源。downloadTrue时优先检查本地缓存避免重复下载。数据集的数据结构每个样本返回元组(image, target)image是PIL.Image对象如下第一个样本的image是PIL.Image对象target是类别索引0-9如下第一个样本的索引是3可通过classes属性查看类别名称。如下打断点在变量面板处我们可以看到test_set是有classes属性的。print(test_set.classes)# 输出类别名称列表print(test_set.classes[target])# 输出具体类别名称样本的target便是类别列表的索引所以想知道样本是什么类别的图片我们就在数据集对象test_set.classes的类别列表里找到样本的target属性值这个索引对应的类别名称。如下我们知道第一个样本的类别是猫。我们可以调用show方法查看图片。importtorchvisionfromtorch.utils.tensorboardimportSummaryWriter train_settorchvision.datasets.CIFAR10(root./dataset,trainTrue,downloadTrue)test_settorchvision.datasets.CIFAR10(root./dataset,trainFalse,downloadTrue)print(test_set[0])print(test_set.classes)img,targettest_set[0]print(img)print(target)print(test_set.classes[target])img.show()将数据集中的数据转为tensor格式transform使用使用Compose组合多个transform操作将transform传入dataset的transform参数对数据集中的每张图片自动应用transformimporttorchvisionfromtorch.utils.tensorboardimportSummaryWriter dataset_transformtorchvision.transforms.Compose([torchvision.transforms.ToTensor()])train_settorchvision.datasets.CIFAR10(root./dataset,trainTrue,transformdataset_transform,downloadTrue)test_settorchvision.datasets.CIFAR10(root./dataset,trainFalse,transformdataset_transform,downloadTrue)writerSummaryWriter(p10)foriinrange(10):img,targettest_set[i]writer.add_image(test_set,img,i)writer.close()如下我们打印出来转换成tensor格式的图片数据集里的图片确实都转成了tensor格式tensorboard图像展示实现步骤创建SummaryWriter遍历数据集获取tensor格式图片使用add_image添加到tensorboard关闭writerimporttorchvisionfromtorch.utils.tensorboardimportSummaryWriter dataset_transformtorchvision.transforms.Compose([torchvision.transforms.ToTensor()])train_settorchvision.datasets.CIFAR10(root./dataset,trainTrue,transformdataset_transform,downloadTrue)test_settorchvision.datasets.CIFAR10(root./dataset,trainFalse,transformdataset_transform,downloadTrue)print(test_set[0])writerSummaryWriter(p10)foriinrange(10):img,targettest_set[i]writer.add_image(test_set,img,i)writer.close()tensor的格式的图片我们就可以用tensorboard去查看了。查看方法命令行运行tensorboard --logdir“p10”在浏览器打开localhost:6006查看图片COCO数据集关于如何查看torchvision各数据集的官方文档打开官网https://pytorch.org根据自己的环境中安装的torchvision的版本切换到对应版本的文档下通过在终端运行pip list,查看torchvision的版本如下是0.9.0版本的torchvision的coco数据集的文档参数配置root指定数据集保存的根目录路径annFile需要额外指定JSON标注文件的路径transform对PIL图像进行转换的函数如转换为Tensortarget_transform对标注目标进行转换的函数
延伸阅读

更多相关文章

2026/9/27 22:31:59

网页设计作品展示简单用这5款免费工具搞定

网页设计作品展示简单用这5款免费工具搞定 模板网站太丑,改代码又不会?很多设计师和初创团队负责人都卡在这一步。其实, 网页设计作品展示简单 并不需要复杂的开发环境,关键在于选对工具。今天不聊虚的,直接拆解几套亲测好用的 免费工具…

2026/9/27 22:26:59

SkyWalking+若依上云与 Qwen3 本地 RAG 系统搭建实验报告

作业内容 - 31 - 微服务链路追踪 SkyWalking 和微服务 JAVA 项目若依上云 - 32 - 大模型部署与实践(01):按照课程完成大模型部署和相关实战 - 33 - 大模型部署与实践(续):高性能推理与简单应用实战 总要求…

2026/9/27 23:32:02

大学it网页制作教程避坑指南:3类建站方案报价全拆解

大学it网页制作教程避坑指南:3类建站方案报价全拆解 网站上线第一天,后台突然跳出红色警告,浏览器打开页面全是乱七八糟的乱码和博彩广告。别慌,这种“被黑挂马”的惨状,90%的新手站长都经历过。这通常不是运气差,而是你在起步阶段就踩了深坑。…

2026/9/27 23:32:02

简单个人网站制作教程:避开外包坑,自建省钱又省心

简单个人网站制作教程:避开外包坑,自建省钱又省心 改个按钮颜色,建站公司拖一周才给回复,甚至还要加钱?这种经历我相信很多做过网站的朋友都懂。那种感觉就像你买件衣服想改个袖口,裁缝店让你等半个月,还嫌你事儿多。这时候你心里肯定在想,建站公司到…

2026/9/27 23:32:02

【risc-v专栏04】trap 机制详解 ★(最核心)

本篇定位:RISC-V 专题第 4 篇,全专题最重要的一篇。ARM 把 trap 处理大量做进硬件(自动压栈/自动切栈/EXC_RETURN),RISC-V 把这些全交给软件——灵活但每个细节你要负责。这篇通了,RISC-V 你算真懂;这篇没通,你永远在"能跑但不知道为什么"。 一句话抓住本质 RISC-V t…

2026/9/27 23:32:02

从靶点到终稿:药物设计学毕业论文的 AI 工具“实战搭配清单”

如果你是药物设计学专业的学生,大概率会遇到这样一项毕业任务:以 EGFR L858R/T790M/C797S 耐药突变体为靶点,从天然产物库或已知化合物库中虚拟筛选候选抑制剂,再通过分子对接、ADMET 预测和分子动力学模拟评价结合模式与稳定性&a…

2026/9/27 23:32:02

python的智能制造导论工业场景模拟第一百二十五篇:构建多AGV物流仿真,多台AGV同时执行配送任务,模拟路径冲突,测试自主避障调度算法。

构建多AGV物流仿真:模拟路径冲突,测试自主避障调度算法周四下午三点,物流调度老周在车间二楼走廊拦住我,手里拿着对讲机,眉头拧成了疙瘩。"你帮我看看,"他指着窗外跑动的几台AGV,&quo…

2026/9/27 23:27:01

Java开发者进阶路线:从CRUD到架构师

CRUD写三年,工资涨五百。这是很多Java开发者的真实写照。增删改查是基本功,却不是铁饭碗。有人把一年经验用了十年,有人三年走完别人十年的路。区别不在加班时长,在进阶路线。从CRUD到架构师,不是职级的跳跃&#xff0…

2026/9/27 0:00:45

东莞市品牌网站建设报价常见报错与解决

东莞品牌网站建设报价单背后:一份保姆级建站教程避坑实录 网站做好了没人访问,这大概是很多老板最头疼的事。花了大几万做的品牌站,上线后流量惨淡,比路边摊还冷清。别急着骂外包公司,很多“东莞品牌网站建设报价”里藏着不少猫腻,比如用模板站冒充定制…

2026/9/27 0:00:45

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/27 0:00:45

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/27 0:00:45

东莞市品牌网站建设报价常见报错与解决

东莞品牌网站建设报价单背后:一份保姆级建站教程避坑实录 网站做好了没人访问,这大概是很多老板最头疼的事。花了大几万做的品牌站,上线后流量惨淡,比路边摊还冷清。别急着骂外包公司,很多“东莞品牌网站建设报价”里藏着不少猫腻,比如用模板站冒充定制…

2026/9/27 0:00:45

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/27 0:00:45

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/25 20:55:38

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/26 19:58:38

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/25 18:34:56

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑