【发布时间】:2016-09-22 12:35:18
【问题描述】:
我正在使用深度神经网络进行二元类分类。每当我使用 binary_crossentropy 时,我的模型都没有给出很好的准确性(它更接近随机预测)。但是,如果我通过将输出层的大小设置为 2 来使用分类交叉熵,那么我仅在 1 个时期内就获得了良好的准确度,接近 0.90。谁能解释一下这里发生了什么?
【问题讨论】:
-
有趣的现象。您能否向我们提供有关您使用的数据集和/或代码的更多详细信息?
-
我同意 Marcin 的观点,更多信息会很有帮助。使用 binary_corssentropy 和使用 categorical_crossentropy 时,输出层的激活函数是什么?另外,训练集中的类平衡是10比1吗?
-
我在这两种情况下使用的激活函数都是 softmax。对于这两种情况,模型保持不变。只有在二元交叉熵的情况下,最后一层的大小为 1,而分类的大小为 2。如果需要任何其他信息,请告诉我。
标签: machine-learning computer-vision deep-learning keras