Мой код имеет аналогичный шаблон с tenorflow 2.0 учебник .
Я хочу, чтобы мой объект набора данных перетасовывался в каждую эпоху.
dataset = tf.data.Dataset.from_tensor_slices(['a','b','c','d'])
dataset = dataset.shuffle(100)
for epoch in range(10):
for d in dataset:
print(d)
Результат:
tf.Tensor(b'c', shape=(), dtype=string)
tf.Tensor(b'a', shape=(), dtype=string)
tf.Tensor(b'b', shape=(), dtype=string)
tf.Tensor(b'd', shape=(), dtype=string)
tf.Tensor(b'c', shape=(), dtype=string)
tf.Tensor(b'a', shape=(), dtype=string)
tf.Tensor(b'b', shape=(), dtype=string)
tf.Tensor(b'd', shape=(), dtype=string)
...
Кажется, набор данных не перетасовывается для каждой эпохи.
Должен ли я вызывать .shuffle () для каждой эпохи?