【发布时间】:2019-03-20 17:25:02
【问题描述】:
我用 3 个数据类别(身份证、护照、账单)训练了我的 CNN 分类器(使用 tensorflow)。
当我用属于 3 个类别之一的图像对其进行测试时,它给出了正确的预测。但是,当我用错误的图像(例如汽车图像)对其进行测试时,它一直在给我预测(即它预测汽车属于身份证类别)。
有没有办法让它显示错误消息而不是给出错误的预测?
【问题讨论】:
-
不是真的,这更像是一个研究问题而不是编程问题。
-
更准确地说,您可以使用 arxiv.org/abs/1802.04865 之类的技术来检测 Out of Distribution 示例,但正如我所说,它比编程问题更复杂。
-
我对预测的了解是,给定一张要预测的图像,分类器将看到哪个是最接近该图像的类别。换句话说,分类器假设给定的图像必须属于它训练过的类别之一,所以它只会给出一个概率。我说的对吗?
-
是的,分类器不知道任何其他类别,也不必预测最相似的类别,它几乎是随机的。对于概率,您通常无法检测到这一点,因为它们没有为此目的进行校准。
-
谢谢@MatiasValdenegro,请发布一个总结您的cmets的答案,以便其他有同样问题的人在将来找到它。
标签: tensorflow classification conv-neural-network