当前位置: 首页 > news >正文

Torchvision.dataset CIFAR等数据集使用

import torchvisiontrain_set = torchvision.datasets.CIFAR10(root="./dataset",train=True,download=True)
test_set = torchvision.datasets.CIFAR10(root="./dataset",train=False,download=True)
print(test_set[0])###我们通过输出测试集的第一个内容,得到一个样本包含的内容:(图像,标签)
print(test_set.classes)
img,target = test_set[0]
print(img)
print(target)
我们通过输出测试集的第一个内容,得到一个样本包含的内容:(图像,标签)

数据集内容赋值

然后一次性地将这两个元素分别赋值给imgtarget变量。

img,target = test_set[0]

 

print(test_set.classes[target])

Dataset 与Transforms 合理合并使用

import torchvision
dataset_transforms = torchvision.transforms.Compose([torchvision.transforms.ToTensor(),torchvision.transforms.RandomCrop(18)
])
train_set = torchvision.datasets.CIFAR10(root="./dataset",train=True,transform=dataset_transforms,download=True)
test_set = torchvision.datasets.CIFAR10(root="./dataset",train=False,transform=dataset_transforms,download=True)
print(test_set[0])

使用Tensorboard 检视数据集图像

创建一个SummaryWriter对象,用于写入TensorBoard日志。"p10"是日志文件的保存路径

writer = SummaryWriter("p10")
  1. for i in range(10):

    • 循环遍历测试集的前10个样本
  2. img, target = test_set[i]

    • 从测试集中获取第i个样本的图像和标签
  3. writer.add_image("Testset前十张图片", img, i)

    • 将图像添加到TensorBoard日志中
    • "Testset前十张图片"是图像组的名称
    • img是图像数据
    • i是图像的步骤(step)或索引
for i in range(10):img,target = test_set[i]writer.add_image("Testset前十张图片",img,i)

add_image定义: 

def add_image(self, tag, img_tensor, global_step=None, walltime=None, dataformats="CHW"):

目录设置

目录的设置 root="./dataset" 有特定的含义和用途:

  1. ./ 表示当前目录:
    在这个上下文中,它指的是你运行Python脚本的目录。

  2. dataset 是一个文件夹名:
    这表示数据集将被下载并存储在当前目录下名为 "dataset" 的文件夹中。

  3. 相对路径的优势:

    • 使用相对路径 "./dataset" 而不是绝对路径(如 "C:/Users/YourName/dataset")使得代码更具可移植性。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • vue 给特定满足条件的表单数据添加背景颜色,组件的 row-class-name
  • 使用puma部署ruby on rails的记录
  • 物联网主机 E6000:智慧应急领域的创新力量
  • html-docx-js和file-saver实现html导出word
  • vue3前端开发-小兔鲜项目-登录组件的开发表单验证
  • Android WebViewClient 的 `shouldOverrideUrlLoading` 方法
  • 学习在测试时学习(Learning at Test Time): 具有表达性隐藏状态的循环神经网络(RNNs)
  • Linux中tomcat下载教程
  • 国产系统银河麒麟SP10桌面版安装nvidia 4060TI驱动
  • 算法第十五天:leetcode19.删除链表的倒数第N个节点
  • Visual stdio code 运行C项目环境搭建
  • openCv -- 优势
  • Docker 搭建Elasticsearch详细步骤
  • 【C++】模板详解
  • 如何撤销/回滚远程修改
  • python3.6+scrapy+mysql 爬虫实战
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 【个人向】《HTTP图解》阅后小结
  • classpath对获取配置文件的影响
  • css的样式优先级
  • Fastjson的基本使用方法大全
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • node 版本过低
  • Python学习之路13-记分
  • Redis在Web项目中的应用与实践
  • Theano - 导数
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 阿里研究院入选中国企业智库系统影响力榜
  • 百度小程序遇到的问题
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 浮动相关
  • 解决iview多表头动态更改列元素发生的错误
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 跨域
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 时间复杂度与空间复杂度分析
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 手机端车牌号码键盘的vue组件
  • 栈实现走出迷宫(C++)
  • 【云吞铺子】性能抖动剖析(二)
  • C# - 为值类型重定义相等性
  • hi-nginx-1.3.4编译安装
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​你们这样子,耽误我的工作进度怎么办?
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • # 数仓建模:如何构建主题宽表模型?
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #微信小程序:微信小程序常见的配置传值
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (2)Java 简介
  • (2024)docker-compose实战 (9)部署多项目环境(LAMP+react+vue+redis+mysql+nginx)
  • (el-Date-Picker)操作(不使用 ts):Element-plus 中 DatePicker 组件的使用及输出想要日期格式需求的解决过程
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517