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遍历文件夹并删除特定格式文件的示例
Mar 05 Python
Numpy中转置transpose、T和swapaxes的实例讲解
Apr 17 Python
Django压缩静态文件的实现方法详析
Aug 26 Python
理想高通滤波实现Python opencv示例
Jan 30 Python
python如何实现代码检查
Jun 28 Python
Python如何避免文件同名产生覆盖
Jun 09 Python
Python sublime安装及配置过程详解
Jun 29 Python
Python基础教程之输入输出和运算符
Jul 26 Python
如何在python中判断变量的类型
Jul 29 Python
matplotlib之多边形选区(PolygonSelector)的使用
Feb 24 Python
Python爬虫之爬取最新更新的小说网站
May 06 Python
python字符串的一些常见实用操作
Apr 06 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面向对象全攻略 (九)访问类型
2009/09/30 PHP
thinkPHP下的widget扩展用法实例分析
2015/12/26 PHP
javascript数字数组去重复项的实现代码
2010/12/30 Javascript
js 判断checkbox是否选中的操作方法
2012/11/09 Javascript
jquery阻止后续事件只执行第一个事件
2014/07/24 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
JavaScript类型系统之布尔Boolean类型详解
2016/06/26 Javascript
JavaScript兼容性总结之获取非行间样式案例
2016/08/07 Javascript
BootStrap实现手机端轮播图左右滑动事件
2016/10/13 Javascript
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
详解Vue组件插槽的使用以及调用组件内的方法
2018/11/13 Javascript
node.js连接mysql与基本用法示例
2019/01/05 Javascript
ES6知识点整理之模块化的应用详解
2019/04/15 Javascript
详解小程序云开发数据库
2019/05/20 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
2020/12/25 Vue.js
[10:49]2014国际邀请赛 叨叨刀塔第二期为真正的电竞喝彩
2014/07/21 DOTA
Python 常用string函数详解
2016/05/30 Python
python框架django基础指南
2016/09/08 Python
python使用turtle绘制分形树
2018/06/22 Python
Python模拟简单电梯调度算法示例
2018/08/20 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
2018/12/10 Python
python3正则提取字符串里的中文实例
2019/01/31 Python
pycharm激活码有效到2020年11月底
2020/09/18 Python
Python语法之精妙的十个知识点(装B语法)
2020/01/18 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
什么是Python中的匿名函数
2020/06/02 Python
使用Python爬取Json数据的示例代码
2020/12/07 Python
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
房屋租赁协议书
2014/04/10 职场文书
竞选学委演讲稿
2014/09/13 职场文书
会计入职心得体会
2016/01/22 职场文书
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang
python 如何用terminal输入参数
2021/05/25 Python
Go遍历struct,map,slice的实现
2021/06/13 Golang