P13.torchvision中的数据集使用

news/2025/11/4 19:57:47/文章来源:https://www.cnblogs.com/Samar-blog/p/19191268

P13.torchvision中的数据集使用

13.1Transforms中的类

1.打开pytorch官网

2.找到CIFAR10,这个数据集比较小

image

3.点击图片上红色的CIFAR10

imageimage

4.这里的链接就是Pycharm下载到dataset里面的东西

image
image

13.2CIFAR10数据集的下载与导入

1.在Pycharm下载,下载到dataset

image

2.下载成功的成果

image

13.3打印输出,查看test_set的构成(img,target)和它的classes

点击查看代码
import torchvision
from torch.utils.tensorboard import SummaryWritertrain_set = torchvision.datasets.CIFAR10(root="./dataset",train=True,download=True)
test_set = torchvision.datasets.CIFAR10(root="./dataset",train=False,download=True)#多行注释:Ctrl+/
print(test_set[0])  #test_set[i]是由img,target构成的  target是类别
print(test_set.classes)
img,target = test_set[0]
print(img)
print(target)
print(test_set.classes[target])
输出结果如下:
点击查看代码
D:\anaconda3\envs\pytorch\python.exe D:/DeepLearning/Learn_torch/P13_dataset_transform.py
Files already downloaded and verified
Files already downloaded and verified
(<PIL.Image.Image image mode=RGB size=32x32 at 0x1F81317A880>, 3)
['airplane', 'automobile', 'bird', 'cat', 'deer', 'dog', 'frog', 'horse', 'ship', 'truck']
<PIL.Image.Image image mode=RGB size=32x32 at 0x1F81317A8E0>
3
cat进程已结束,退出代码0
#13.4CIFAR10数据集的导入(tensorboard) ###1.原始PIL类型转换成tensor数据类型
点击查看代码
原始PIL类型转换成tensor数据类型
dataset_transform = torchvision.transforms.Compose([torchvision.transforms.ToTensor()]
)
![image](https://img2024.cnblogs.com/blog/3722942/202511/3722942-20251104195110058-1511632347.png) ###2.获取CIFAR10的数据集并对其进行转换
点击查看代码
#将以上transforms的totensor应用到CIFAR10的每一张图片
train_set = torchvision.datasets.CIFAR10(root="./dataset",transform=dataset_transform,train=True,download=True)
test_set = torchvision.datasets.CIFAR10(root="./dataset",transform=dataset_transform,train=False,download=True)

image

3.写入日志文件“p10”,将数据集导入到tensorboard进行显示

点击查看代码
writer = SummaryWriter("P13")
for i in range(10):img,target = test_set[i]writer.add_image("test_set",img,i)#i:global_step(一个整数,通常表示训练的步数或者迭代次数等,用于在记录多张图像时区分不同阶段的图像)
writer.close()
输出结果如下:
点击查看代码
D:\anaconda3\envs\pytorch\python.exe D:/DeepLearning/Learn_torch/P13_dataset_transform.py
Files already downloaded and verified
Files already downloaded and verified进程已结束,退出代码0

image

4.在终端中打开

tensorboard --logdir=D:\DeepLearning\Learn_torch\P13
image

5.点击网址

image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/956009.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器学习基础入门(第四篇):无监督学习与聚类途径

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

图上状压 DP

容易发现每年都在考这玩意。每年都不会。 AT_abc213_g [ABC213G] Connectivity 2 显然删边可以变成保留边。 定义状态函数 \(f_s\) 表示保留边,使得 \(s\) 中的点联通的方案数。那么对于 \(k=k0\) 来说,答案应该就是…

k8s删除Terminating状态的命名空间

k8s删除Terminating状态的命名空间原创于 2021-04-07 16:14:02 发布 CC 4.0 BY-SA版权 K8S/Kubernetes文章已被社区收录加入社区 K8S专栏收录该内容5 篇文章订阅专栏在部署Kubesphere时遇到命名空间kubesphere-system处…

【实用脚本】一键安装Oracle19c数据库

【实用脚本】一键安装Oracle19c数据库完整脚本: #!/bin/bash #Oracle 一键安装工具 log_file="/var/log/oracle_install_$(date +%Y%m%d_%H%M%S).log" # 屏幕输出只显示状态提示,日志文件记录完整详细信息…

程序员必逛的9个开发者社区推荐

程序员必逛的9个开发者社区推荐大家好,我是jobleap.cn的小九。 在技术飞速迭代的今天,开发者想要保持竞争力,离不开优质社区的滋养。无论是解决突发Bug、学习前沿技术,还是交流实战经验、寻找合作机会,合适的社区…

CleanMyMac X 4.14.2 dmg 安装教程|Mac 清理软件详细安装步骤

CleanMyMac X 4.14.2 dmg 安装教程|Mac 清理软件详细安装步骤​ CleanMyMac X​ 是一款专门为 ​Mac 电脑​ 设计的 ​系统清理和优化工具一、下载文件 CleanMyMac X 4.14.2.dmg​ 文件安装包下载: https://pan.quar…

java-迭代器

java-迭代器1.迭代器在遍历集合的时候是不依赖索引的 2.迭代器需掌握三个方法: Iteratorit=list.iterator(); while(it.hasNext()){ String str=it.next(); System.out.println(str); } 3.迭代器的四个细节: *如果当…

go语言访问新浪股票(hq.sinajs.cn)

config.go: package main// 股票代码配置 - 简化版本,只包含主要指数和热门股票 var stockSymbols = []string{// 主要指数"sh000001", // 上证指数"sh000016", // 上证50"sh000300", …

优化算法三剑客:SGD、Adam、AdamW的深度对比

优化算法三剑客:SGD、Adam、AdamW的深度对比 1. 引言:模型训练的"导航系统" 想象一下,你正在一个复杂的地形中寻找最低点(最小损失),四周浓雾弥漫(高维空间不可视)。优化算法就是你的GPS导航系统,它…

某大厂跳动面试:计算机网络相关问题解析与总结 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

动手动脑5

https://files.cnblogs.com/files/blogs/847696/动手动脑5.zip?t=1762256201&download=true程序在第5行有一个问题: int i=1, j=0, k; k=i/j; // 这里会在 try-catch 块之前就抛出异常,导致程序终止 正确的异常…

AI元人文:悟空机制与反思——论智能文明的自我超越之道

AI元人文:悟空机制与反思——论智能文明的自我超越之道 引言 “AI元人文”并非一个已完成的理论城堡,而是一个正在生长中的思想丛林。本文所探讨的“悟空机制”,与笔者此前在相关论述中提及的“决策机制”等概念,在…

从零开始搭建你的 Hexo 静态博客(支持 macOS 与 Windows)

从零开始搭建你的 Hexo 静态博客(支持 macOS 与 Windows)本文将手把手教你如何在 macOS 和 Windows 上使用 Hexo 搭建一个属于自己的静态博客,并部署到 GitHub Pages。文末还附带常见问题及解决方案,助你避开“坑”…

cmake也是个恶大的玩意

cmake也是个恶大的玩意/home/user# apt show scons Package: scons Version: 4.4.0+dfsg-1 Priority: optional Section: devel Maintainer: Laszlo Boszormenyi (GCS) <gcs@debian.org> Installed-Size: 2,671 …

实用指南:Python 运算符与列表(list)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

接口请求测试题目

接口请求测试题目1. 基础HTTP GET接口请求测试 操作步骤: 1. 打开JMeter,新建测试计划,右键添加“线程组”(线程数1、循环次数1)。 2. 线程组下添加“HTTP请求”,服务器名称/IP填写httpbin.org,端口80,请求方法…

iOS - 从 @property 开始

核心概念本质:@property 是一组访问器方法的声明 (setter/getter) ,编译器可以自动“合成”「访问器」以及「底层存储(ivar)」,并且允许用点语法调用。例如:@property (nonatomic) NSInteger age;编译器等价(自…

使用涡流效应将伽马射线收集到一起的装置

使用涡流效应将伽马射线收集到一起的装置 用中子轰击u235原子核产生伽马射线,通过螺旋线圈使伽马射线的运动轨道成为一个螺旋曲线。在这个螺旋曲线的上面安装一个超导线圈,在这个超导线圈上面安装另一个超导线圈,,…

ESP32 中断

中断 含义:程序被中断程序打断转去执行中断程序 将中断附加到GPIO void attachInterrupt(uint8_t interruptNum, void (*userFunc)(void), int mode); ISR 函数原型 void ISR() {//中断发生时执行的代码 }外部中断类型…

25.11.4随笔联考总结

考试 正常通读题面,发现前面两道题比较可做。T3 挺神秘的,我猜那是子序列自动机 dp,T4 一道果的 ds 题。 开题顺序 2134,本来纠结了一会 34 先开谁,最后随缘了。几分钟会了 2 然后写了过了,通知要去体检于是中途…