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

b站小土堆pytorch学习记录——P14 torchvision中的数据集使用

文章目录

  • 一、前置知识
    • 如何查看torchvision的数据集
  • 二、代码(附注释)及运行结果

一、前置知识

如何查看torchvision的数据集

(1)打开官网 https://pytorch.org/

pytorch官网

(2)打开torchvision

在Docs下拉后选择torchvision

在这里插入图片描述
(3)左侧点击Datasets

在这里插入图片描述
本次用的数据集是CIFAR10:

在这里插入图片描述
可以看到,要输入的参数有:

root(字符串):数据集的根目录,其中存在 cifar-10-batches-py 目录,如果设置 download 为 True,则数据集将保存在此目录中。

train(bool,可选):如果为 True,则从训练集创建数据集,否则从测试集创建数据集。

transform(callable,可选):接受 PIL 图像并返回转换后版本的函数/转换。例如,transforms.RandomCrop。

target_transform(callable,可选):接受目标并对其进行转换的函数/转换。

download(bool,可选):如果为 True,则从互联网下载数据集并将其放在根目录中。如果数据集已经下载,则不会重新下载。

二、代码(附注释)及运行结果

import torchvision
from torch.utils.tensorboard import SummaryWriter# 定义导入数据时进行的变换
data_transform = torchvision.transforms.Compose([torchvision.transforms.ToTensor()
])# 创建训练集和测试集
train_set = torchvision.datasets.CIFAR10("./dataset1", train=True, transform=data_transform, download=True)
test_set = torchvision.datasets.CIFAR10("./dataset1", train=False, transform=data_transform, download=True)# 打印test_set第一个数据
# 结果为:(<PIL.Image.Image image mode=RGB size=32x32 at 0x10C7177C190>, 3)
print(test_set[0])
# 打印test_set数据的类别
# 结果为:['airplane', 'automobile', 'bird', 'cat', 'deer', 'dog', 'frog', 'horse', 'ship', 'truck']
print(test_set.classes)# 将test_set的第一个数据拆分为img和target
img, target = test_set[0]
# 打印test_set第一个数据的img
# 结果为<PIL.Image.Image image mode=RGB size=32x32 at 0x10C7177C190>
print(img)
# 打印test_set第一个数据的target,结果为3
print(target)
# 打印test_set第target个类别
print(test_set.classes[target])# 创建一个 TensorBoard 的 SummaryWriter 对象,用于记录测试集中的图像
writer = SummaryWriter("logs")
for i in range(10):img, target = test_set[i]writer.add_image("test_set", img, i)

运行结果:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

相关文章:

  • 【Java EE 】认识文件与Java文件操作
  • JVM堆内存中新生代晋升到老年代的条件
  • 【机器学习】CIFAR-10数据集简介、下载方法(自动)
  • 为什么有了HTTP协议,还要有WebSocket协议?
  • Spring总结之构造注入
  • TypeError: `dumps_kwargs` keyword arguments are no longer supported
  • ASCLL码表
  • JAVA集合4-HashMap
  • 【R语言简介】讲解
  • Python并发编程:协程-gevent模块
  • 本科毕业设计:计及并网依赖性的分布式能源系统优化研究。(C语言实现)(内包含NSGA II优化算法)(二)
  • ai聊天消息内容调用PHP写到excel中
  • docker通过dockerfile安装sftp教程
  • tomcat nginx 动静分离
  • NIO群聊系统的实现
  • 《深入 React 技术栈》
  • FastReport在线报表设计器工作原理
  • JavaScript标准库系列——Math对象和Date对象(二)
  • js ES6 求数组的交集,并集,还有差集
  • js数组之filter
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • laravel with 查询列表限制条数
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • Node项目之评分系统(二)- 数据库设计
  • Redis字符串类型内部编码剖析
  • Sass 快速入门教程
  • STAR法则
  • v-if和v-for连用出现的问题
  • 第十八天-企业应用架构模式-基本模式
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 新书推荐|Windows黑客编程技术详解
  • UI设计初学者应该如何入门?
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • 说说我为什么看好Spring Cloud Alibaba
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • (0)Nginx 功能特性
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (C语言)逆序输出字符串
  • (MATLAB)第五章-矩阵运算
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (二)学习JVM —— 垃圾回收机制
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • .Net FrameWork总结
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .net 设置默认首页
  • .NET多线程执行函数
  • .net项目IIS、VS 附加进程调试
  • .sdf和.msp文件读取
  • .sh