cómo iterar el conjunto de datos varias veces utilizando la API del conjunto de datos de tensorflow

¿Cómo generar el valor en un conjunto de datos varias veces? (el conjunto de datos es creado por la API de conjunto de datos de tensorflow)

import tensorflow as tf

dataset = tf.contrib.data.Dataset.range(100)
iterator = dataset.make_one_shot_iterator()
next_element = iterator.get_next()
sess = tf.Session()
epoch = 10

for i in range(epoch):
   for j in range(100):
      value = sess.run(next_element)
      assert j == value
      print(j)

Mensaje de error:

tensorflow.python.framework.errors_impl.OutOfRangeError: End of sequence
 [[Node: IteratorGetNext = IteratorGetNext[output_shapes=[[]], output_types=[DT_INT64], _device="/job:localhost/replica:0/task:0/cpu:0"](OneShotIterator)]]

¿Cómo hacer que esto funcione?

Respuestas a la pregunta(3)

Su respuesta a la pregunta