https://github.com/tensorflow/tensorflow/issues/12859

ся, что MonitoredTrainingSession выполняет некоторые операции (ведение журнала?) Перед первым вызовом .run (..), что означает, что когда я делаю:

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)

Это приводит к ошибке:

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

Таким образом, он выглядит так, как будто MonitoredTrainingSession выполняет некоторые операции перед запуском операции, которую я передаю, что делает невозможным использование togeather с переинициализируемым итератором из набора данных.

Я уверен, что что-то упустил и хотел бы услышать, что :-)

Ответы на вопрос(0)

Ваш ответ на вопрос