Pytorch DataLoader一次性封装多种数据集(pytorch Data学习六)
Pytorch
的DataLoader
不能够直接达到这个效果,必须要借助DataSet
来实现
DataSet
的用法可以参考:pytorch 构造读取数据的工具类 Dataset 与 DataLoader (pytorch Data学习一)
示例代码
from torch.utils.data import Dataset, DataLoader
import numpy as npclass MyDataSet(Dataset):def __init__(self):sample = 20000 # 数据量self.data_1 = np.random.randn(sample) # 数据集1self.data_2 = np.random.randn(sample) # 数据集2self.data_3 = np.random.randn(sample) # 数据集3self._len = sample # 必要,定义最大循环次数,一般也是全部的数据量def __getitem__(self, item: int): # 这个item即为下标,整数# 每次循环的时候返回的值return self.data_1[item], self.data_2[item], self.data_3[item]def __len__(self):return self._lenif __name__ == '__main__':data = MyDataSet()dataloader = DataLoader(data, batch_size=3, shuffle=False, num_workers=0) # 这里的batch_sizen = 0for data_1, data_2, data_3 in dataloader:print("迭代{}次".format(n), data_1.numpy(), data_2.numpy(), data_3.numpy())n += 1
在DataSet
的__getitem__
函数中,根据下标item取到数即可。在DataLoader
中,batch_size定为多少,每次取数时就会循环多少次__getitem__
,然后一并打包取出来。
Pytorch DataLoader一次性封装多种数据集(pytorch Data学习六)相关推荐
- 使用Pytorch DataLoader快捷封装训练数据、测试数据的X与Y
DataSet的用法可以参考:pytorch 构造读取数据的工具类 Dataset 与 DataLoader (pytorch Data学习一) DataLoader的封装方法可以参考:Pytorch ...
- pytorch封装Dataset——封装一般的DataLoader与可迭代的DataLoader(pytorch Data学习五)
可迭代的DataLoader可以参考:pytorch构造可迭代的DataLoader,动态流式读取数据源,不担心内存炸裂(pytorch Data学习三) 一般DataLoader封装: 使用如下方法 ...
- pytorch构造可迭代的DataLoader,动态流式读取数据源,不担心内存炸裂(pytorch Data学习三)
构造迭代读取的Dataloader,首先需要可迭代的DataSet,这一部分详细请参考:pytorch构造可迭代的Dataset--IterableDataset(pytorch Data学习二),下 ...
- pytorch构造可迭代的Dataset——IterableDataset(pytorch Data学习二)
如果是可以一次性加载进内存的数据,上一篇博客:pytorch 构造读取数据的工具类 Dataset 与 DataLoader (pytorch Data学习一),已经足以应付了,但是很多时候数据集较大 ...
- 【小白学习PyTorch教程】五、在 PyTorch 中使用 Datasets 和 DataLoader 自定义数据
「@Author:Runsen」 有时候,在处理大数据集时,一次将整个数据加载到内存中变得非常难. 因此,唯一的方法是将数据分批加载到内存中进行处理,这需要编写额外的代码来执行此操作.对此,PyTor ...
- 【神经网络】Pytorch构建自己的训练数据集
[神经网络]Pytorch构建自己的训练数据集 最近参加了一个比赛,需要对给定的图像数据进行分类,之前使用Pytorch进行神经网络模型的构建与训练过程中,都是使用的Pytorch内置的数据集,直 ...
- 使用Pytorch框架自己制作做数据集进行图像分类(一)
第一章:Pytorch制作自己的数据集实现图像分类 第一章: Pytorch框架制作自己的数据集实现图像分类 第二章: Pytorch框架构建残差神经网络(ResNet) 第三章: Pytorch框架 ...
- pytorch加载自己的数据集,数据集载入-视频合集
pytorch加载数据主要学习了两种:只有图片的数据集和有scv保存标签的数据集 而第一种只有图片的数据集的加 载又分为两种:标签在文件夹上的和标签在图片名上的 1.第一种标签在文件夹上的数据加载方法 ...
- pytorch dataloader加速
Pytorch IO提速 1. 把内存变成硬盘,把需要读的数据塞到里面去,加快了io. Optimizing PyTorch training code 如何给你PyTorch里的Dataloader ...
最新文章
- 两成开发者月薪超 1.7 万、算法工程师最紧缺! | 中国开发者年度报告
- java常见类关系(UML建模)
- 【Python】对self和_init_的理解
- asp 导出excel数据 fso 单元格格式
- NavReady 试用小记(2)
- P1080 国王游戏(贪心)
- python抓取数据库_Python-7.爬取大量数据存入数据库
- 超小型php框架,MiniFramework
- 屏幕元素创建的基本语法
- 【转载】web.xml中的classpath和classpath*
- (转)采访 | ETHNews 对 Vitalik Buterin 的独家专访
- 福州计算机专业的大学的校徽,如此好看的大学LOGO,有你的母校吗?
- CAE软件技术现状调研
- Python学习笔记—— 面向对象1. 面向对象基础
- MIPI DSI转LVDS东芝TC358775XBG视频解码芯片,RK3399点LVDS屏必备
- 模糊特征隶属度及图像增强相关
- C++——动态空间分配
- viper4android io错误,Go viper包处理JSON笔记
- 美国大学计算机专业排名2014,2014USNews美国大学研究生计算机专业排名
- BTM 领涨「国产」公链,46支区块链概念股涨停
热门文章
- Coursera Machine Leaning 课程总结
- python35个关键字_Python关键字35个
- mysql中关于关联索引的问题——对a,b,c三个字段建立联合索引,那么查询时使用其中的2个作为查询条件,是否还会走索引?...
- [CSAcademy]Cycle Tree
- Python学习第二天----网络基础及操作系统简介(安装linux系统)
- 如何做好网站内部优化
- andorid平台游戏内存修改器的开发思路
- 在Android中处理屏幕布局变化
- ubuntu 下安装和启动SSH 服务
- Control的BeginInvoke和Invoke的区别