用代码详解tensorflow中dataset.shuffle、dataset.batch、dataset.repeat顺序区别

发布时间:2020-07-20 09:15:34 作者:小猪
来源:亿速云 阅读:410

小编这次要用代码详解tensorflow中dataset.shuffle、dataset.batch、dataset.repeat顺序区别,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。

1.作用

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顺序区别的文章,如果觉得文章内容写得不错的话,可以把它分享出去给更多人看到。

推荐阅读:
  1. JSP中的代码加载顺序
  2. tensorflow中dataset.shuffle和dataset.batch dataset.repeat应该注意什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

tensorflow dataset.shuffle dataset.batch

上一篇:使用linux中lua命令独立的Lua解释器

下一篇:使用linux中readelf命令显示elf格式文件的信息

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》