【发布时间】:2019-07-15 08:51:24
【问题描述】:
张量板显示了每个步骤的训练和验证准确性的多个图表,我希望它在单个图表上显示两个准确性的变化。
def accuracy(predictions, labels):
return (100.0 * np.sum(np.argmax(predictions, 1) == np.argmax(labels, 1))
/ predictions.shape[0])
num_steps = 20000
with tf.Session(graph = graph) as session:
tf.global_variables_initializer().run()
print(loss.eval())
summary_op = tf.summary.merge_all()
summaries_dir = '/loggg/'
train_writer = tf.summary.FileWriter(summaries_dir, graph)
for step in range(num_steps):
_,l, predictions = session.run([optimizer, loss, predict_train])
if (step % 2000 == 0):
#print(predictions[3:6])
print('Loss at step %d: %f' % (step, l))
training = accuracy( predictions, y_train[:, :])
validation = accuracy(predict_valid.eval(), y_test)
print('Training accuracy: %.1f%%' % training)
print('Validation accuracy: %.1f%%' % validation)
accuracy_summary = tf.summary.scalar("Training_Accuracy", training)
validation_summary = tf.summary.scalar("Validation_Accuracy", validation)
Result = session.run(summary_op)
train_writer.add_summary(Result, step)
train_writer.close()
结果 张量板图像显示不同图表上的多个训练和验证准确度
【问题讨论】: