所以我一直在玩这个代码:https://www.tensorflow.org/tutorials/generative/dcgan https://www.tensorflow.org/tutorials/generative/dcgan并且几乎已经对其功能有了一个很好的了解。但是,我不太能发现什么是缓冲区大小变量的使用。我怀疑它可能用于创建数据库的子集大小缓冲区大小然后从这个子集中获取批次,但我没有看到它的要点,也找不到人解释它。
所以,如果有人可以向我解释一下缓冲区大小是的,我会很感激❤
它用作buffer_size
论证中tf.data.Dataset.shuffle
。你读过吗docs https://www.tensorflow.org/api_docs/python/tf/data/Dataset#shuffle?
该数据集填充了一个缓冲区buffer_size
元素,然后从此缓冲区中随机采样元素,用新元素替换所选元素。为了完美的洗牌,缓冲区大小需要大于或等于数据集的完整大小。
例如,如果您的数据集包含 10,000 个元素,但buffer_size
设置为 1,000,则 shuffle 最初将仅从缓冲区中的前 1,000 个元素中选择一个随机元素。一旦选择了一个元素,其在缓冲区中的空间就会被下一个(即第 1,001 个)元素替换,从而维持 1,000 个元素的缓冲区。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)