【发布时间】:2018-10-08 05:45:16
【问题描述】:
我有一个二元分类问题,但最后有一个Dense(2, activation='softmax') 层。所以我得到了像[0.2, 0.8] 或[1.0, 0.0] 这样的预测。我是否正确计算得到的单值预测?
single_value_prediction = predictions[predicted_class] if predictions[1] > predictions[0] else 1 - predictions[predicted_class]
所以[0.2, 0.8] 会导致0.8 和[1.0, 0.0] 在0.0 中?
谢谢!
【问题讨论】:
-
那么,你得到了列表,并对其进行排序以输出具有最高 softmax 分数的类,对吧?
-
如果你有Binary分类问题,你可以直接使用输出层的单值Dense(1,activation='softmax'),你为什么有兴趣单独做
-
如果两者都返回 0.5,在这种情况下你需要一个阈值
标签: python machine-learning keras deep-learning