tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解


Posted in Python onJune 03, 2020

1.作用

  • dataset.shuffle作用是将数据进行打乱操作,传入参数为buffer_size,改参数为设置“打乱缓存区大小”,也就是说程序会维持一个buffer_size大小的缓存,每次都会随机在这个缓存区抽取一定数量的数据
  • dataset.batch作用是将数据打包成batch_size
  • dataset.repeat作用就是将数据重复使用多少epoch

2.各种不同顺序的区别

示例代码(以下面代码作为说明):

# -*- coding: utf-8 -*-
import tensorflow as tf
import numpy as np
 
dataset = tf.data.Dataset.from_tensor_slices(np.arange(20).reshape((4, 5)))
 
dataset = dataset.shuffle(100)
dataset = dataset.batch(3)
dataset = dataset.repeat(2)
 
sess = tf.Session()
 
iterator = dataset.make_one_shot_iterator()
input_x = iterator.get_next()
 
print(sess.run(input_x))
print(sess.run(input_x))
print(sess.run(input_x))
print(sess.run(input_x))

1.顺序1(训练过程最常用的顺序)

tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解

先看结果:

tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解

解释:相当于把所有数据先打乱,然后打包成batch输出,整体数据重复2个epoch

特点:1.一个batch中的数据不会重复;2.每个epoch的最后一个batch的尺寸小于等于batch_size

2.顺序2

tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解

先看结果:

tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解

解释:相当于把所有数据先打乱,再把所有数据重复两个epoch,然后将重复两个epoch的数据放在一起,最后打包成batch_size输出

特点:1.因为把数据复制两份,还进行打乱,因此某个batch数据可能会重复,而且出现重复数据的batch只会是两个batch交叉的位置;2.最后一个batch的尺寸小于等于batch_size

3.顺序3

tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解

先看结果:

tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解

解释:相当于把所有数据先打包成batch,然后把打包成batch的数据重复两遍,最后再将所有batch打乱进行输出

特点:1.打乱的是batch;2.某些batch的尺寸小于等于batch_size,因为是对batch进行打乱,所以这些batch不一定是最后一个

3.其他组合方式

根据上面几种顺序,大家可以自己分析其他顺序的输出结果

到此这篇关于tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解的文章就介绍到这了,更多相关tensorflow dataset.shuffle、dataset.batch、dataset.repeat内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python模块结构与布局操作方法实例分析
Jul 24 Python
对命令行模式与python交互模式介绍
May 12 Python
对Python的多进程锁的使用方法详解
Feb 18 Python
pandas修改DataFrame列名的实现方法
Feb 22 Python
如何使用Python 打印各种三角形
Jun 28 Python
python mysql断开重连的实现方法
Jul 26 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
Dec 09 Python
Python读取YAML文件过程详解
Dec 30 Python
Pytorch 的损失函数Loss function使用详解
Jan 02 Python
python+Selenium自动化测试——输入,点击操作
Mar 06 Python
pycharm远程连接服务器并配置python interpreter的方法
Dec 23 Python
python内置模块之上下文管理contextlib
Jun 14 Python
利用python实现平稳时间序列的建模方式
Jun 03 #Python
Python ADF 单位根检验 如何查看结果的实现
Jun 03 #Python
基于Python快速处理PDF表格数据
Jun 03 #Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
Jun 03 #Python
Python3创建Django项目的几种方法(3种)
Jun 03 #Python
Django 实现 Websocket 广播、点对点发送消息的代码
Jun 03 #Python
使用python实现时间序列白噪声检验方式
Jun 03 #Python
You might like
两种php实现图片上传的方法
2016/01/22 PHP
javascript脚本调试方法小结
2008/11/24 Javascript
JavaScript中的apply()方法和call()方法使用介绍
2012/07/25 Javascript
javascript之典型高阶函数应用介绍
2013/01/10 Javascript
js中apply方法的使用详细解析
2013/11/04 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
JS比较两个时间大小的简单示例代码
2013/12/20 Javascript
基于jQuery实现网页进度显示插件
2015/03/04 Javascript
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
jQuery进行组件开发完整实例
2015/12/15 Javascript
详解基于angular路由的requireJs按需加载js
2017/01/20 Javascript
解决vue router使用 history 模式刷新后404问题
2017/07/19 Javascript
js异步编程小技巧详解
2017/08/14 Javascript
JS利用prototype给类添加方法操作详解
2019/06/21 Javascript
Vuex 模块化使用详解
2019/07/31 Javascript
seajs和requirejs模块化简单案例分析
2019/08/26 Javascript
微信小程序停止其他视频播放当前视频的实例代码
2019/12/25 Javascript
jquery轮播图插件使用方法详解
2020/07/31 jQuery
jQuery实现可以扩展的日历
2020/12/01 jQuery
[01:01:52]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第二场 1月9日
2021/03/11 DOTA
python时间整形转标准格式的示例分享
2014/02/14 Python
Python实现Linux下守护进程的编写方法
2014/08/22 Python
[原创]教女朋友学Python(一)运行环境搭建
2017/11/29 Python
python3写爬取B站视频弹幕功能
2017/12/22 Python
python 删除非空文件夹的实例
2018/04/26 Python
python文字转语音实现过程解析
2019/11/12 Python
python print 格式化输出,动态指定长度的实现
2020/04/12 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
财务会计专业毕业生自荐信
2013/10/02 职场文书
物流管理专业求职信
2014/05/29 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
鉴史问廉观后感
2015/06/10 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python
CSS实现两列布局的N种方法
2021/08/02 HTML / CSS