在keras中,模型f的损失值是批次的平均值还是样本的平均值



这个问题的背景是我正在尝试调试TensorFlow管道。我根据网络的当前预测手动计算了每个例子的损失,并对误差项进行了平均。我得到的数字与Keras报告的数字不同,所以问题是我是否发现了我的错误,或者我是否计算错了与报告为"损失"的值进行比较。

Keras到底在计算什么?

训练损失是各批次、训练期间以及每次批次更新后损失值的运行平均值。训练过程中权重会发生变化,因此您无法将此损失与使用固定权重进行预测然后计算损失进行比较。

这意味着,如果你计算批次的平均值(甚至运行平均值(,你会得到不同的结果。

最新更新