tf.train.MonitoredTrainingSession e iterador reinicializable del conjunto de datos

Parece que una sesión de MonitoredTraining realiza algunas operaciones (¿registro?) Antes de la primera llamada a .run (..), lo que significa que cuando lo hago:

train_data = reader.traindata() # returns a tf.contrib.data.Dataset
it = tf.contrib.data.Iterator.from_structure(train_data.output_types, train_data.output_shapes)
init_train = it.make_initializer(train_data)
ne = it.get_next()
ts = tf.train.MonitoredTrainingSession(checkpoint_dir=save_path)

... no calls to ts.run ...

ts.run(init_train)

Esto produce el error:

FailedPreconditionError (see above for traceback): GetNext() failed because the iterator has not been initialized. Ensure that you have run the initializer operation for this iterator before getting the next element

Por lo tanto, parece que MonitoredTrainingSession está haciendo algunas operaciones antes de ejecutar la operación. Lo alimento, por lo que es imposible usar togeather con un iterador reinicializable de Dataset.

Estoy seguro de que me falta algo y me encantaría saber qué :-)

Respuestas a la pregunta(1)

Su respuesta a la pregunta