【发布时间】:2018-11-18 15:53:47
【问题描述】:
你好我的模型编译如下
model.compile(optimizer='rmsprop', loss='categorical_crossentropy', metrics=['accuracy'])
我只是在运行一个
print(model.predict(test_tensor))
返回[[0. 0. 0. 0. 0. 0. 0. 1. 0. 0. 0.]]
最后一层是 softmax 激活,所以不应该这样做。
编辑:我也尝试过 predict_proba 并没有成功
【问题讨论】:
-
1.0 = 100%,这仍然是一个百分比。
-
不应该达到 100% 的置信度
-
不,这是一个典型的误解。 softmax 产生类似单热的概率是很常见的。
-
不,在这种情况下这不是一个误解。这些预测绝对不应该是 100%,我并不是说它是现状,但我的意思是对于这种情况,分类之间的相似性太高而不会发生。
-
我认为您完全忽略了 softmax + 交叉熵并没有真正产生有意义的置信度,由此产生的不确定性非常糟糕,正如您在自己的结果中看到的那样。为了获得有意义的校准概率,您必须使用其他方法。
标签: machine-learning keras computer-vision classification