python torch.utils.data.DataLoader使用方法


Posted in Python onApril 02, 2020

PyTorch中数据读取的一个重要接口是torch.utils.data.DataLoader,该接口定义在dataloader.py脚本中,只要是用PyTorch来训练模型基本都会用到该接口,该接口主要用来将自定义的数据读取接口的输出或者PyTorch已有的数据读取接口的输入按照batch size封装成Tensor,后续只需要再包装成Variable即可作为模型的输入,因此该接口有点承上启下的作用,比较重要。

数据加载器,结合了数据集和取样器,并且可以提供多个线程处理数据集。

在训练模型时使用到此函数,用来把训练数据分成多个小组,此函数每次抛出一组数据。直至把所有的数据都抛出。就是做一个数据的初始化。

python torch.utils.data.DataLoader使用方法

生成迭代数据非常方便,请看如下示例:

"""
  批训练,把数据变成一小批一小批数据进行训练。
  DataLoader就是用来包装所使用的数据,每次抛出一批数据
"""
import torch
import torch.utils.data as Data

BATCH_SIZE = 5

x = torch.linspace(1, 10, 10)
y = torch.linspace(10, 1, 10)
# 把数据放在数据库中
torch_dataset = Data.TensorDataset(x, y)
loader = Data.DataLoader(
  # 从数据库中每次抽出batch size个样本
  dataset=torch_dataset,
  batch_size=BATCH_SIZE,
  shuffle=True,
  num_workers=2,
)


def show_batch():
  for epoch in range(3):
    for step, (batch_x, batch_y) in enumerate(loader):
      # training


      print("steop:{}, batch_x:{}, batch_y:{}".format(step, batch_x, batch_y))


if __name__ == '__main__':
  show_batch()

结果:

python torch.utils.data.DataLoader使用方法

我们来看一下变量类型:

python torch.utils.data.DataLoader使用方法

到此这篇关于python torch.utils.data.DataLoader使用方法的文章就介绍到这了,更多相关torch.utils.data.DataLoader内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
爬山算法简介和Python实现实例
Apr 26 Python
kNN算法python实现和简单数字识别的方法
Nov 18 Python
Python urllib、urllib2、httplib抓取网页代码实例
May 09 Python
python程序封装为win32服务的方法
Mar 07 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
Jul 15 Python
Python实现随机取一个矩阵数组的某几行
Nov 26 Python
Python远程开发环境部署与调试过程图解
Dec 09 Python
解决python 找不到module的问题
Feb 12 Python
Python任务调度利器之APScheduler详解
Apr 02 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
Apr 20 Python
Jupyter Notebook 实现正常显示中文和负号
Apr 24 Python
python pip如何手动安装二进制包
Sep 30 Python
Python基于stuck实现scoket文件传输
Apr 02 #Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
Apr 02 #Python
Pytorch 使用不同版本的cuda的方法步骤
Apr 02 #Python
pytorch 中的重要模块化接口nn.Module的使用
Apr 02 #Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
Apr 02 #Python
PyTorch中的C++扩展实现
Apr 02 #Python
python实现将列表中各个值快速赋值给多个变量
Apr 02 #Python
You might like
生成静态页面的PHP类
2006/07/15 PHP
php下使用curl模拟用户登陆的代码
2010/09/10 PHP
PHP生成唯一订单号的方法汇总
2015/04/16 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
php上传图片类及用法示例
2016/05/11 PHP
php代码检查代理ip的有效性
2016/08/19 PHP
表头固定(利用jquery实现原理介绍)
2012/11/08 Javascript
javascript 表格内容排序 简单操作示例代码
2014/01/03 Javascript
JavaScript实现鼠标滑过图片变换效果的方法
2015/04/16 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
javascript实现网页端解压并查看zip文件
2015/12/15 Javascript
JavaScript时间操作之年月日星期级联操作
2016/01/15 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
2017/05/20 jQuery
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
JavaScript面向对象编程小游戏---贪吃蛇代码实例
2019/05/15 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
python类参数self使用示例
2014/02/17 Python
浅谈django中的认证与登录
2016/10/31 Python
pip matplotlib报错equired packages can not be built解决
2018/01/06 Python
python 自定义异常和异常捕捉的方法
2018/10/18 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
在Pycharm中使用GitHub的方法步骤
2019/06/13 Python
浅析python标准库中的glob
2020/03/13 Python
在ipython notebook中使用argparse方式
2020/04/20 Python
Python 列表中的修改、添加和删除元素的实现
2020/06/11 Python
python的链表基础知识点
2020/09/13 Python
美国波西米亚风格服装品牌:Show Me Your Mumu
2018/01/05 全球购物
美国领先的低折扣旅行网站:Hotwire
2019/01/19 全球购物
yy司仪主持词
2014/03/22 职场文书
施工安全生产承诺书
2014/05/23 职场文书
党员四风问题对照检查材料
2014/09/27 职场文书
介绍信样本
2015/01/31 职场文书
教师节校长致辞
2015/07/31 职场文书
Python 发送SMTP邮件的简单教程
2021/06/24 Python
漫画「处刑少女的生存之道」第3卷封面公开
2022/03/21 日漫
java中为什么说子类的构造方法默认访问的是父类的无参构造方法
2022/04/13 Java/Android