我在这里查看 keras 源,它使用以下方法计算交叉熵损失:
output /= tf.reduce_sum(output,
reduction_indices=len(output.get_shape()) - 1,
keep_dims=True)
# manual computation of crossentropy
epsilon = _to_tensor(_EPSILON, output.dtype.base_dtype)
output = tf.clip_by_value(output, epsilon, 1. - epsilon)
return - tf.reduce_sum(target * tf.log(output),
reduction_indices=len(output.get_shape()) - 1)
target
为真值数据,为0或1,输出为神经网络的输出。
所以看起来损失的形式是
在哪里 是类的模型输出 , 和 是真实数据。
这是否意味着错误 不促成损失?为什么不是公式
用过的?