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 27 Python
Python 实现一个颜色色值转换的小工具
Dec 06 Python
python批量添加zabbix Screens的两个脚本分享
Jan 16 Python
Python DataFrame.groupby()聚合函数,分组级运算
Sep 18 Python
python统计中文字符数量的两种方法
Jan 31 Python
Python中字符串List按照长度排序
Jul 01 Python
Django对数据库进行添加与更新的例子
Jul 12 Python
python利用百度云接口实现车牌识别的示例
Feb 21 Python
jupyter 使用Pillow包显示图像时inline显示方式
Apr 24 Python
python使用yaml 管理selenium元素的示例
Dec 01 Python
python中pandas.read_csv()函数的深入讲解
Mar 29 Python
Django框架中视图的用法
Jun 10 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和MySQL保存和输出图片
2006/10/09 PHP
php生成WAP页面
2006/10/09 PHP
PHP处理会话函数大总结
2015/08/05 PHP
php解决DOM乱码的方法示例代码
2016/11/20 PHP
IE图片缓存document.execCommand("BackgroundImageCache",false,true)
2011/03/01 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
Jquery对select的增、删、改、查操作
2015/02/06 Javascript
JS Array创建及concat()split()slice()的使用方法
2016/06/03 Javascript
js利用appendChild对标签进行排序的实现方法
2016/10/16 Javascript
jquery uploadify隐藏上传进度的实现方法
2017/02/06 Javascript
浅谈Vue.nextTick 的实现方法
2017/10/25 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
Bootstrap 模态框自定义点击和关闭事件详解
2018/08/10 Javascript
Vue slot用法(小结)
2018/10/22 Javascript
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
2019/06/24 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
详解Vue.js 作用域、slot用法(单个slot、具名slot)
2019/10/15 Javascript
Vue路由对象属性 .meta $route.matched详解
2019/11/04 Javascript
jQuery使用jsonp实现百度搜索的示例代码
2020/07/08 jQuery
[02:06]DOTA2英雄基础教程 暗影萨满
2013/12/16 DOTA
Python Web框架Pylons中使用MongoDB的例子
2013/12/03 Python
python简单实现计算过期时间的方法
2015/06/09 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
详解如何设置Python环境变量?
2019/05/13 Python
django formset实现数据表的批量操作的示例代码
2019/12/06 Python
Django数据模型中on_delete使用详解
2020/11/30 Python
CSS3属性background-size使用指南
2014/12/09 HTML / CSS
中国综合网上购物商城:苏宁易购
2016/08/09 全球购物
美国椅子和沙发制造商:La-Z-Boy
2020/10/25 全球购物
如何转换一个字符串到enum值
2014/04/12 面试题
六年级学生评语
2014/04/22 职场文书
2014年小学生迎国庆65周年演讲稿
2014/09/27 职场文书
财务工作失职检讨书
2014/11/21 职场文书
毕业生捐书活动倡议书
2015/04/27 职场文书