【发布时间】:2017-10-22 18:58:45
【问题描述】:
在Tensorflow 中Dataset 类的manual 中,它显示了如何对数据进行混洗以及如何对其进行批处理。但是,如何在每个 epoch 中对数据进行洗牌并不明显。我已经尝试过以下方法,但是第二个时期的数据顺序与第一个时期完全相同。有人知道如何使用数据集在不同时期之间进行洗牌吗?
n_epochs = 2
batch_size = 3
data = tf.contrib.data.Dataset.range(12)
data = data.repeat(n_epochs)
data = data.batch(batch_size)
next_batch = data.make_one_shot_iterator().get_next()
sess = tf.Session()
for _ in range(4):
print(sess.run(next_batch))
print("new epoch")
data = data.shuffle(12)
for _ in range(4):
print(sess.run(next_batch))
【问题讨论】:
标签: python tensorflow