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使用MONGODB入门实例
May 11 Python
Python中正则表达式详解
May 17 Python
Python动刷新抢12306火车票的代码(附源码)
Jan 24 Python
python实现决策树、随机森林的简单原理
Mar 26 Python
python3中的md5加密实例
May 29 Python
对Python 数组的切片操作详解
Jul 02 Python
Python及Pycharm安装方法图文教程
Aug 05 Python
Python post请求实现代码实例
Feb 28 Python
Python通过yagmail实现发送邮件代码解析
Oct 27 Python
python opencv肤色检测的实现示例
Dec 21 Python
Django rest framework如何自定义用户表
Jun 09 Python
python index() 与 rindex() 方法的使用示例详解
Dec 24 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
我的论坛源代码(七)
2006/10/09 PHP
PHP 输出简单动态WAP页面
2009/06/09 PHP
浅析PHP递归函数返回值使用方法
2013/02/18 PHP
PHP计算指定日期所在周的开始和结束日期的方法
2015/03/24 PHP
Yii实现自动加载类地图的方法
2015/04/01 PHP
php 时间time与日期date之间的使用详解及区别
2016/11/07 PHP
PHP中的自动加载操作实现方法详解
2019/08/06 PHP
javascript 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
2009/12/28 Javascript
js 实现css风格选择器(压缩后2KB)
2012/01/12 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
2016/11/29 Javascript
vue刷新和tab切换实例
2018/02/11 Javascript
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
微信小程序实现搜索功能并跳转搜索结果页面
2019/05/18 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
2019/05/21 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
vue实现移动端项目多行文本溢出省略
2020/07/29 Javascript
Python 函数基础知识汇总
2018/03/09 Python
Python实现的远程登录windows系统功能示例
2018/06/21 Python
python和opencv实现抠图
2018/07/18 Python
python绘制多个曲线的折线图
2020/03/23 Python
对python_discover方法遍历所有执行的用例详解
2019/02/13 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
2020/10/15 Python
python中的列表和元组区别分析
2020/12/30 Python
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
2016/04/26 HTML / CSS
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
瑞士图书网站:Weltbild.ch
2019/09/17 全球购物
澳大利亚领先的时尚内衣零售商:Bras N Things
2020/07/28 全球购物
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
预备党员思想汇报范文
2013/12/29 职场文书
师德师风剖析材料
2014/09/30 职场文书
初中政治教师教学反思
2016/02/23 职场文书
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP
python 多态 协议 鸭子类型详解
2021/11/27 Python