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 相关文章推荐
pycharm 使用心得(三)Hello world!
Jun 05 Python
对pandas将dataframe中某列按照条件赋值的实例讲解
Nov 29 Python
Python正则匹配判断手机号是否合法的方法
Dec 09 Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
Apr 12 Python
Python多叉树的构造及取出节点数据(treelib)的方法
Aug 09 Python
在django-xadmin中APScheduler的启动初始化实例
Nov 15 Python
python创建n行m列数组示例
Dec 02 Python
解析PyCharm Python运行权限问题
Jan 08 Python
Keras 加载已经训练好的模型进行预测操作
Jun 17 Python
python exit出错原因整理
Aug 31 Python
Python暴力破解Mysql数据的示例
Nov 09 Python
python实现简单区块链结构
Apr 25 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 构造函数construct的前下划线是双的_
2009/12/08 PHP
深入php数据采集的详解
2013/06/02 PHP
PHP的error_reporting错误级别变量对照表
2014/07/08 PHP
PHP设计模式之工厂模式定义与用法详解
2018/04/03 PHP
PHP实现的解汉诺塔问题算法示例
2018/08/06 PHP
刷新页面实现方式总结(HTML,ASP,JS)
2008/11/13 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
2015/10/23 Javascript
AngularJs表单验证实例详解
2016/05/30 Javascript
javascript中获取class的简单实现
2016/07/12 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
2016/08/11 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
2016/10/26 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
2017/04/21 jQuery
浅谈react.js中实现tab吸顶效果的问题
2017/09/06 Javascript
bootstrap paginator分页插件的两种使用方式实例详解
2017/11/14 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
基于Vue2x的图片预览插件的示例代码
2018/05/14 Javascript
Webpack中SplitChunksPlugin 配置参数详解
2020/03/24 Javascript
javascript实现移动端红包雨页面
2020/06/23 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
vue项目,代码提交至码云,iconfont的用法说明
2020/07/30 Javascript
Python3 中把txt数据文件读入到矩阵中的方法
2018/04/27 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
2019/06/27 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
2020/02/10 Python
Pandas —— resample()重采样和asfreq()频度转换方式
2020/02/26 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
2020/03/23 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
2021/02/07 Python
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
行政文员岗位职责
2013/11/08 职场文书
村委会贫困证明
2014/01/14 职场文书
致接力运动员广播稿
2014/02/17 职场文书
幼儿园植树节活动总结
2014/07/04 职场文书
三严三实民主生活会发言稿
2014/10/13 职场文书
采购员工作总结范文
2015/08/12 职场文书