新闻详情

新闻详情

首页 / 资讯中心 / 详情

14.torchvision中的数据集使用

发布时间:2026/9/27 22:31:53来源:尧图网络
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对标注目标进行转换的函数
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

大学it网页制作教程避坑指南:3类建站方案报价全拆解 2026/9/27 23:31:47

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

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

阅读更多 →
简单个人网站制作教程:避开外包坑,自建省钱又省心 2026/9/27 23:31:47

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

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

阅读更多 →
Xcelium混合仿真避坑指南:Verilog/VHDL/SystemC协同实战 2026/9/27 23:31:20

Xcelium混合仿真避坑指南:Verilog/VHDL/SystemC协同实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
5分钟搞定ESP32/ESP8266开发环境:Arduino IDE 2.0国内镜像配置指南 2026/9/27 23:31:13

5分钟搞定ESP32/ESP8266开发环境:Arduino IDE 2.0国内镜像配置指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
华为NE05E/NE08E物理层时钟同步配置与故障排查实战 2026/9/27 23:31:13

华为NE05E/NE08E物理层时钟同步配置与故障排查实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
自动语音识别(ASR)技术全解析:从原理到工程实践 2026/9/27 23:31:13

自动语音识别(ASR)技术全解析:从原理到工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉