我想在张量板上看到混淆矩阵。为此,我正在修改 Tensorflow Slim 的评估示例: https ://github.com/tensorflow/models/blob/master/slim/eval_image_classifier.py
在此示例代码中,已提供准确度,但无法直接添加“混淆矩阵”指标,因为它不是流式传输。
流式指标和非流式指标有什么区别?
因此,我尝试这样添加它:
c_matrix = slim.metrics.confusion_matrix(predictions, labels)
#These operations needed for image summary
c_matrix = tf.cast(c_matrix, uint8)
c_matrix = tf.expand_dims(c_matrix, 2)
c_matrix = tf.expand_dims(c_matrix, 0)
op = tf.image_summary("confusion matrix", c_matrix, collections=[])
tf.add_to_collection(tf.GraphKeys.SUMMARIES, op)
这会在 tensorboard 中创建一个图像,但可能存在格式问题。矩阵应该在 0-1 之间归一化,以便它产生有意义的图像。
如何生成有意义的混淆矩阵?如何处理多批评估过程?
原文由 user2616232 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是我放在一起的东西,效果相当好。仍然需要调整一些东西,比如刻度位置等。
这是几乎可以为您做所有事情的功能。
#
这是调用此函数所需的其余代码。
迷路了!!!