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

蓝色

库:Keras,后端:Tensorflow

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

二进制交叉熵损失是否可能大于1?

Y. Luo

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Keras:加权二元交叉熵

keras分类和二元交叉熵

如何在 keras 中创建自定义损失函数?(自定义加权二元交叉熵)

使用二元交叉熵时输入和输出形状不匹配 | Keras tf 自编码器

语义分割Keras的交叉熵损失

与Keras一样获得pytorch中的交叉熵损失

Keras CNN用于多类分类交叉熵损失函数

关于二元分类Keras的问题

keras中的自定义二进制交叉熵损失,忽略没有非零值的列

Keras和TensorFlow中所有这些交叉熵损失之间有什么区别?

使用二元交叉熵作为损失解释 DNN 的输出

如何设计一个二元分类器在 Keras 中输出 1 和 -1

未经训练的二元分类keras模型的所有输出均为1

我如何逐元素地应用二进制交叉熵,然后将所有这些损失加起来在Keras中?

Keras在二元分类模型中的类权重

二元和分类交叉熵的结果不同

二元交叉熵输出,如何读取输出?

Tensorflow和Keras的多重损失

Keras 图像二元分类,哪个类被分配概率 0 和 1 ?使用函数式 API

keras中的二进制交叉熵和带logit的二进制交叉熵有什么区别?

Keras 預測二元問題的浮點輸出

Keras (R) - 为什么所有输入的预测概率(二元分类)都相同?

如何使用 Keras 在 MLP 的末尾添加几个二元分类器?

Keras如何处理log(0)进行分类交叉熵?

交叉熵Keras中的自定义参数

Keras分类交叉熵softmax输入.dim_size错误

Keras / Tensorflow:用减法损失函数 -

keras tensorflow 指标总是计算损失

在Keras中使用Tensorflow Huber损失