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对标注目标进行转换的函数
企业数字化 ERP 产品动态
相关推荐
MCP 完整开发者指南:用 TaoToken 统一 Key 构建生产级 AI Agent /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 22:31:35
来,自我介绍! 一,初次到来博客,从初闻开始,我便知自此我将长久活跃在这个平台了。因为人生的旅途是一直向前的,沿途的一些风景需要我们记录。而在这个编程分享的平台,我们可以看到别人的见解与分享,那么我们自己也有旅途,… · 2026/9/27 22:31:29
内容团队如何把干货文章落到实处 内容团队如何把干货文章落到实处
核心摘要- 截至2025年底,我国规模以上制造业企业人工智能技术应用普及率已较高比例。 - 国家已布局30余个人工智能应用中试基地,推动中央企业、国有企业开放1000余个应用场景。 - 截至2025年12月,我国生成式… · 2026/9/27 23:02:16
3DGS 端侧重建结果发糊不是算法玄学:采集覆盖率、模糊帧与轨迹回环怎么做门禁 3DGS 端侧重建结果发糊不是算法玄学:采集覆盖率、模糊帧与轨迹回环怎么做门禁
同一台设备拍同一个物体,有时模型完整,有时背面塌掉、纹理发糊。把问题全部归到重建算法,通常会错过真正能控制的变量:输入帧是否清晰、视… · 2026/9/27 23:02:03
Java面试被问烂的JVM,这样答直接加分 别背“堆栈方法区”,画一张内存图面试官问内存模型,不是考你记忆力,是考你脑子里有没有一幅图。你可以说:“我习惯把JVM内存想象成一栋楼。程序计数器是每层楼的门牌号,记录线程执行到哪一行;虚拟机栈是每个… · 2026/9/27 23:01:57
视频通话弱网测试笔记:用网络损伤仪把上行限到800kbps 接着前面的选型记录,这篇把网准通 NetAccura ChaosBridge 网络损伤仪的使用方法写具体一点:怎么接线,怎么把视频通话的上行限到800kbps,以及画面卡住以后去哪里找原因。这一轮适合用DPDK引擎,重点是上下行分开设置、队… · 2026/9/27 23:01:57
ChromaPanel 与其他 React 颜色选择器对比:功能、包体积、可访问性等 选择一个 React 颜色选择器,听起来很简单,直到你开始认真考虑自己的应用到底需要什么。
也许你只需要一个很小的 HEX 颜色选择器。
也许你需要 RGB 和 HSL 控制、预设的调色板、一个吸管工具、从图片中取色、渐变功能、可访问性、表单支持,… · 2026/9/27 23:01:57
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现 简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01
汕头网站建设制作厂家避坑指南:5大注意事项救急 汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习 简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现 简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01
汕头网站建设制作厂家避坑指南:5大注意事项救急 汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习 简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01