IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 初识Pytorch使用Dataloader -> 正文阅读

[人工智能]初识Pytorch使用Dataloader

DataLoader(dataset, batch_size=1, shuffle=False, sampler=None,
           batch_sampler=None, num_workers=0, collate_fn=None,
           pin_memory=False, drop_last=False, timeout=0,
           worker_init_fn=None, *, prefetch_factor=2,
           persistent_workers=False)

其参数:
在这里插入图片描述其中常用的参数有,dataset为要使用的数据集;batch_size为一次性要加载的数据个数;shuffle为是否打乱数据,True为打乱,False为不打乱;num_workers 我们加载数据为多进程还是单进程,如果是单进程就写0,如果是多进程就写>=1;在windows下如果是写多进程可能会报错,可以直接写成0,在Linux下如果有多进程则可以写多进程;drop_last为总共的数据除以batch_size是否希望有余数,若不希望有余数则True,若希望有余数则False

  • 其使用

简单粗暴上代码:

import torchvision
from torch.utils.data import DataLoader
from torchvision import transforms
from torch.utils.tensorboard import SummaryWriter

# 创建SummaryWriter模板
writer = SummaryWriter("logs")

# 创建transforms.ToTensor模板
tran_tensor = transforms.ToTensor()

# 创建 torchvision.datasets.CIFAR10
# root为datasets.CIFAR10的目录,train为是否是训练集;
# transforms做数据增强的方法,download数据集是否重新下载;
test_set = torchvision.datasets.CIFAR10(root ="./dataset",train=False,transforms=tran_tensor,download=True)

# 创建DataLoader 
# datasets加载数据集(test_set),batch_size一次性加载数据的个数;
# shuffle是否洗牌,True洗牌,False不洗牌;
# num_workers多线程,0为单线程,>=1为多线程(windows下可能会报错);
# drop_last最后剩余的数据集(总数据集个数除以一次性加载的数据数)是否舍取,False不舍取,True舍取;
test_loader = DataLoader(dataset=test_set,batch_size=64,shuffle=True,num_workers=0,drop_last=False)

# 测试shuffle writer.add_images,注意这里使用的是add_images,比以前多了s
# 输入了两个epoch看看里面的图片是不是一样的,如果不一样则证明shuffle=True洗牌成功!
for epoch in range(2):
	step = 0
	for data in test_loader:
	writer.add_images("img_tensor",imgs,step)
	step = step+1
writer.close()

run之后,输入命令行:

tensorboard --logdir=logs

在这里插入图片描述两个epoch,一样的step,里面的数据是不一样的,则证明shuffle=True成功!

上一章 初识Pytorch之torchvision中的数据集使用
下一章 初识Pytorch之nn.Module神经网络基本架构的使用

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-12-28 22:55:34  更:2021-12-28 22:56:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 3:42:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码