【问题标题】:Tensorflow: How to create confusion matrixTensorflow:如何创建混淆矩阵
【发布时间】:2018-04-27 01:46:11
【问题描述】:

我是 tensorflow 新手,我用过这个教程:

https://codelabs.developers.google.com/codelabs/tensorflow-for-poets/

我已经在包含 3 个标签的新数据集上训练了相同的模型。我正在尝试创建混淆矩阵。

tf.confusion_matrix 函数非常混乱。

有人可以帮忙使用相同的代码示例吗?

【问题讨论】:

  • 请在您的问题中嵌入代码,因为您提供的链接将来可能会失效。

标签: python python-2.7 tensorflow tensorboard


【解决方案1】:

您有 3 个标签(例如 0、1、2)。假设您有一个大小为 10 的测试集,并且您得到以下张量: 真相:[0,0,0,0,1,1,2,2,2,2] 预测:[2,0,0,1,1,1,2,1,2,2] 然后你可以这样做,

>>> import tensorflow as tf
>>> truth = [0,0,0,0,1,1,2,2,2,2]
>>> prediction = [2,0,0,1,1,1,2,1,2,2]
>>> cm = tf.contrib.metrics.confusion_matrix(truth, prediction)
>>> with tf.Session() as sess:
...     sess.run(cm)
... 
array([[2, 1, 1],
       [0, 2, 0],
       [0, 1, 3]], dtype=int32)

请注意以下几点: 结果是一个 3x3 矩阵。第一行表示正确预测了 2 次标签 0,一次被误认为标签 1,一次被误认为标签 2。

【讨论】:

  • 谢谢!,这有帮助。
猜你喜欢
  • 2021-03-02
  • 2018-09-26
  • 2018-06-06
  • 2017-02-01
  • 2017-05-27
  • 2018-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多