我想用RandomShuffleQueue
代替以前的tf.data.Dataset
方法。对于某些背景:我在运行时生成数据,将其放入队列中,然后将其随机取出。
我没有办法用tf.data.Dataset
来做到这一点,因为我总是需要生成数据,而我没有办法将新数据放入Dataset
中。诸如重复之类的东西对我没有帮助,因为仅在Dataset
上使用与我事先放置的元素相同的元素即可。
有什么想法可以将Queue
功能引入tf.data.Dataset
?基本上,如果我在tf.data.DataSet
中有一个队列/缓冲区,如何用新数据重新填充它?
答案 0 :(得分:1)
如果我对您的理解正确,那听起来像是Dataset.from_generator()
的绝配。如果要创建缓冲区并从中随机取出元素,则可以在以后添加Dataset.shuffle()
。