时间:2021-05-23
1.作用
2.各种不同顺序的区别
示例代码(以下面代码作为说明):
# -*- coding: utf-8 -*-import tensorflow as tfimport 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(训练过程最常用的顺序)
先看结果:
解释:相当于把所有数据先打乱,然后打包成batch输出,整体数据重复2个epoch
特点:1.一个batch中的数据不会重复;2.每个epoch的最后一个batch的尺寸小于等于batch_size
2.顺序2
先看结果:
解释:相当于把所有数据先打乱,再把所有数据重复两个epoch,然后将重复两个epoch的数据放在一起,最后打包成batch_size输出
特点:1.因为把数据复制两份,还进行打乱,因此某个batch数据可能会重复,而且出现重复数据的batch只会是两个batch交叉的位置;2.最后一个batch的尺寸小于等于batch_size
3.顺序3
先看结果:
解释:相当于把所有数据先打包成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内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
DataLoader完整的参数表如下:classtorch.utils.data.DataLoader(dataset,batch_size=1,shuffle
本文实例讲述了C#检测DataSet是否为空的方法。分享给大家供大家参考。具体如下:下面的代码片段通过判断DataSet的Table数量来判断DataSet是否
DataSet:数据集。一般包含多个DataTable,用的时候,dataset["表名"]得到DataTableDataTable:数据表。一:SqlData
DataSet是ADO.NET的中心概念。可以把DataSet当成内存中的数据库,DataSet是不依赖于数据库的独立数据集合。所谓独立,就是说,即使断开数据链
提出问题存在一个名为dataset的DataFrame>>>dataset.columnsIndex(['age','job','marital','educa