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根据距离和时长计算配速示例
Feb 16 Python
Python实现爬取知乎神回复简单爬虫代码分享
Jan 04 Python
Python学习教程之常用的内置函数大全
Jul 14 Python
python kmeans聚类简单介绍和实现代码
Feb 23 Python
Python实现统计给定列表中指定数字出现次数的方法
Apr 11 Python
python pandas修改列属性的方法详解
Jun 09 Python
pygame实现雷电游戏雏形开发
Nov 20 Python
python之线程通过信号pyqtSignal刷新ui的方法
Jan 11 Python
使用python绘制二维图形示例
Nov 22 Python
Python虚拟环境的创建和包下载过程分析
Jun 19 Python
Python实现删除某列中含有空值的行的示例代码
Jul 20 Python
详解Python利用configparser对配置文件进行读写操作
Nov 03 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/10/09 PHP
Linux下进行MYSQL编程时插入中文乱码的解决方案
2007/03/15 PHP
php简单统计在线人数的方法
2016/05/10 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
2016/06/29 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
php+iframe 实现上传文件功能示例
2020/03/04 PHP
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
JavaScript实现清空(重置)文件类型INPUT元素值的方法
2016/11/17 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
2017/02/03 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
2018/12/28 Javascript
vue项目中使用scss的方法步骤
2019/05/16 Javascript
基于iview的router常用控制方式
2019/05/30 Javascript
Python编程中使用Pillow来处理图像的基础教程
2015/11/20 Python
Python实现的插入排序算法原理与用法实例分析
2017/11/22 Python
单利模式及python实现方式详解
2018/03/20 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
Python3.5面向对象编程图文与实例详解
2019/04/24 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
基于django ManyToMany 使用的注意事项详解
2019/08/09 Python
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
如何基于python对接钉钉并获取access_token
2020/04/21 Python
PyCharm MySQL可视化Database配置过程图解
2020/06/09 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
澳大利亚领先的折扣药房:Chemist Direct(有中文站)
2018/11/24 全球购物
Vilebrequin美国官方网上商店:法国豪华泳装品牌
2020/02/22 全球购物
庆元旦迎新年广播稿
2014/02/18 职场文书
最新优秀教师个人先进事迹材料
2014/05/06 职场文书
运动会报道稿300字
2014/10/02 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
2015年学校食堂工作总结
2015/04/22 职场文书
侵犯商业秘密的律师函
2015/05/27 职场文书
商务英语邮件开头问候语
2015/11/10 职场文书
Java 数据结构七大排序使用分析
2022/04/02 Java/Android
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL