tf.data.Dataset.repeat转换重复输入数据a 有限(或无限)次;数据的每个重复是 通常称为纪元。 tf.data.Dataset.shuffle 转换随机化数据集示例的顺序。
重复播放之前先洗漱
如果在重复之前应用了shuffle转换 转换,那么性能可能会降低 与内部初始化有关的每个时期的开始 随机转换的状态。换句话说,洗牌 重复之前可以提供更强大的订购保证。
洗牌前重复
如果在随机播放之前应用重复变换 变换,然后时代边界变得模糊。那是, 某些元素可以在其他元素出现之前重复 一旦。随机播放之前重复播放可提供更好的性能,
重复播放之前先洗漱
.repeat之前的.shuffle会随机跨越时代边界的项目(某些项目在之前会被看到两次) 完全看不到其他)。
洗牌前重复
.batch之后的.shuffle将重新排列批次的顺序,但不会重新排列批次之间的项目。
在第一个文档中,他们声称,如果在重排变换之前应用重复变换,则历元边界将变得模糊。也就是说,某些元素可以在其他元素出现一次之前重复进行。
但是在第二份文档中,他们要求先使用.shuffle,然后再使用.repeat才能使项目跨越时代边界(某些项目在全部被看到之前将被看到两次)。
这些拖曳文档中有冲突吗?