У меня есть модель TensorFlow, и одна часть этой модели оценивает точность. accuracy
- это просто еще один node в графе тензорного потока, который принимает значения logits
и labels
.
Когда я хочу построить точность обучения, это просто: у меня есть что-то вроде:
tf.scalar_summary("Training Accuracy", accuracy)
tf.scalar_summary("SomethingElse", foo)
summary_op = tf.merge_all_summaries()
writer = tf.train.SummaryWriter('/me/mydir/', graph=sess.graph)
Затем во время тренировочного цикла у меня есть что-то вроде:
for n in xrange(1000):
...
summary, ..., ... = sess.run([summary_op, ..., ...], feed_dict)
writer.add_summary(summary, n)
...
Также внутри этого цикла, скажем, 100 итераций, я хочу оценить точность валидации. У меня есть отдельный feed_dict для этого, и я могу очень точно оценить точность проверки в python.
Однако, вот моя проблема: я хочу сделать еще одно резюме для точности проверки, используя accuracy
node. Я не понимаю, как это сделать. Поскольку у меня есть accuracy
node, имеет смысл, что я должен иметь возможность повторно использовать его, но я не уверен, как это сделать точно, так что я также могу получить точность проверки, выписанную как отдельный файл scalar_summary...
Как это возможно?