gpt4 book ai didi

python - Keras Tensorflow 二元交叉熵损失大于 1

转载 作者:行者123 更新时间:2023-11-28 22:19:17 25 4
gpt4 key购买 nike

库:Keras,后端:Tensorflow

我正在训练一个单类/二元分类问题,其中我的最后一层有一个节点,具有 sigmoid 类型的激活。我正在用二元交叉熵损失编译我的模型。当我运行代码来训练我的模型时,我注意到损失值大于 1。这是对的,还是我哪里出错了?我检查了标签。它们都是 0 和 1。

二元交叉熵损失是否有可能大于1?

最佳答案

凯拉斯 binary_crossentropy首先将您的预测概率转换为对数。然后它使用 tf.nn.sigmoid_cross_entropy_with_logits计算交叉熵并将其平均值返回给您。从数学上讲,如果你的标签是 1 并且你的预测概率很低(比如 0.1),交叉熵可以大于 1,比如 losses.binary_crossentropy(tf.constant([1.]), tf.constant( [0.1]))

关于python - Keras Tensorflow 二元交叉熵损失大于 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49882424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com