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

torchvision数据集使用

文章目录

    • 一、下载torchvision中的数据集文件
    • 二、断点知识点
    • 三、数据集形式建立
    • 四、展示数据集中的图片

一、下载torchvision中的数据集文件

这段代码是使用PyTorch的torchvision库来加载CIFAR-10数据集。

import torchvision
train_set = torchvision.datasets.CIFAR10(root="./dataset",train=True,download=True)
test_set = torchvision.datasets.CIFAR10(root="./dataset",train=False,download=True)

root指在什么位置,train的True表示创建一个训练集,为False表示创建一个测试集,download为True的话则是直接下载
./dataset表示的是相对路径,把数据保存进名为Dataset中

回车后得到:
在这里插入图片描述

复制蓝色的链接,还可以在迅雷中添加链接进行下载,这样子下载的速度可能相对较快。

在下载好了文件包,可以在pycharm文件中见到Dataset文件包
在这里插入图片描述

二、断点知识点

  • 只要我们在代码行的最左侧点击一下鼠标左键,就完成设置断点

在这里插入图片描述

  • 设置好断点后我们可以进入调试模式
  • 调试模式不同于运行模式,如果进行代码运行那么断点就依然忽略不计
    鼠标右键点击一下,可以看到一只瓢虫,点击就是进行调试
    在这里插入图片描述
  • 调试的话就会将代码运行到断点就不运行了,同时在下面可以看到具体数据内容

在这里插入图片描述

调试的具体用法:
在这里插入图片描述

再来看看更重要的横排按钮:
在这里插入图片描述
1.跳转到当前断点(断点后你为了查看逻辑可能去了其他文件或行,点这个就能回到当前断点的行)
2.step over(F8快捷键):在当前层代码单步执行。
3.step into(F7快捷键):单步执行,但会进入子函数。如果一直按F7,则会一层层一直进入。
4.step into my code(Alt+Shift+F7快捷键):单步执行,只进入自己代码的子函数,不会进入导入包的子函数。

三、数据集形式建立

import torchvision
from torch.utils.tensorboard import SummaryWriterdataset_transform = torchvision.transforms.Compose([torchvision.transforms.ToTensor(),])
#root指在什么位置,train的True表示创建一个训练集,为False表示创建一个测试集
#download为True的话则是直接下载
#./dataset表示的是相对路径,把数据保存进去
#把转换成totensor格式的transform对每张照片进行处理
train_set = torchvision.datasets.CIFAR10(root="./dataset",train=True,transform=dataset_transform,download=True)
test_set = torchvision.datasets.CIFAR10(root="./dataset",train=False,transform=dataset_transform,download=True)#打印测试集中的第一个数据项
print(test_set[0])#打印测试集中所有的类别名称
print(test_set.classes)# 提取测试集中的第一个数据项,img是图像数据,target是图像对应的类别索引。
img, target = test_set[0]# 打印提取出的图像数据。
print(img)
# 打印提取出的类别索引。
print(target)

运行结果:
在这里插入图片描述
在这里插入图片描述
最下面的 3 表示类名classes的第三项,也就是[‘airplane’, ‘automobile’, ‘bird’, ‘cat’, ‘deer’, ‘dog’, ‘frog’, ‘horse’, ‘ship’, ‘truck’] 中列表的第三项 “cat”

四、展示数据集中的图片

import torchvision
from torch.utils.tensorboard import SummaryWriterdataset_transform = torchvision.transforms.Compose([torchvision.transforms.ToTensor(),])train_set = torchvision.datasets.CIFAR10(root="./dataset",train=True,transform=dataset_transform,download=True)
test_set = torchvision.datasets.CIFAR10(root="./dataset",train=False,transform=dataset_transform,download=True)writer = SummaryWriter("p10")# 循环遍历测试集中的前10张图像。
for i in range(10):# 提取图像和对应的标签。img, target = test_set[i]# 使用SummaryWriter的add_image方法将图像写入TensorBoard日志。# "test_set"是图像的标签,img是图像数据,i是图像的索引。writer.add_image("test_set",img,i)writer.close()

在Terminal终端中输入:tensorboard --logdir="p10"
运行结果:
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Java设计模式【命令模式】-行为型
  • 【chrony安装】安装chrony服务作为NTP客户端(linux版)
  • html+css+js网页设计 旅游 龙门石窟4个页面
  • 【2023年】云计算金砖牛刀小试6
  • 【机器学习】从零开始理解深度学习——揭开神经网络的神秘面纱
  • 十款闭源加密软件推荐:哪款才是最佳选择
  • Spring2-入门
  • 流片为啥那么重要?
  • SpringMVC;MVC模式;Spring环境搭建;
  • 【万象AI,安全新生】美洽献力2024国家网络安全宣传周-成都站
  • Vue3+TS项目pinia使用优化在stores目录下新建index.ts
  • String,StringBuffer ,StringBuilder 的区别及其详解
  • 【验证问题记录-001】后仿中无复位寄存器的初始化问题
  • TypeScript接口
  • C#环境搭建和入门教程--vs2022之下
  • [PHP内核探索]PHP中的哈希表
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • ComponentOne 2017 V2版本正式发布
  • docker python 配置
  • es6--symbol
  • HashMap剖析之内部结构
  • isset在php5.6-和php7.0+的一些差异
  • js 实现textarea输入字数提示
  • js正则,这点儿就够用了
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • markdown编辑器简评
  • PHP CLI应用的调试原理
  • Python3爬取英雄联盟英雄皮肤大图
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • 闭包--闭包作用之保存(一)
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 前端之React实战:创建跨平台的项目架构
  • 如何胜任知名企业的商业数据分析师?
  • 7行Python代码的人脸识别
  • 通过调用文摘列表API获取文摘
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • #APPINVENTOR学习记录
  • #include<初见C语言之指针(5)>
  • #Z0458. 树的中心2
  • (2024.6.23)最新版MAVEN的安装和配置教程(超详细)
  • (4.10~4.16)
  • (8)STL算法之替换
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (学习日记)2024.01.19
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • . Flume面试题
  • .htaccess 强制https 单独排除某个目录
  • .net core 连接数据库,通过数据库生成Modell
  • .net 按比例显示图片的缩略图