С tensorflow
я сделал dataset = tf.data.TFRecordDataset(filename)
и iterator = dataset.make_one_shot_iterator()
.Затем в каждом раунде iterator.get_next()
выдавал бы мини-пакет данных в качестве входных данных.
Я тренирую сеть со слоем Dropout
, поэтому я должен написать что-то вроде этого:
sess.run(train_op,feed_dict={keep_prob:0.5})
accuracy,loss = sess.run([acc,loss],feed_dict={keep_prob:1.0})
, в котором keep_prob
представляет собой вероятность сохранить нейрон живым, который отличается в процессе обучения и тестирования (в этом месте находится процесс оценки).
Проблема возникает здесь каждый sess.run()
запускает iterator.get_next()
, чтобы получить новый пакет ввода.Это не то, что должно было быть.
Что мне делать, если я хочу, чтобы эти два sess.run()
имели одинаковые входные тензоры?
Большое спасибо: -)