gpt4 book ai didi

Keras-批处理内每个样本的损失

转载 作者:行者123 更新时间:2023-12-02 01:21:37 25 4
gpt4 key购买 nike

如何在训练时得到样本损失而不是总损失?损失历史可用,它给出了总批处理损失,但不提供单个 sample 的损失。

如果可能的话,我想要这样的东西:

on_batch_end(batch, logs, **sample_losses**)

类似这样的东西是否可用,如果不可用,您能否提供一些提示,说明如何更改代码以支持它?

最佳答案

据我所知,不可能通过回调获取此信息,因为一旦调用回调就已经计算了损失(查看 keras/engine/training.py) .要简单地检查损失,您可以覆盖损失函数,例如:

def myloss(ytrue, ypred):
x = keras.objectives.mean_squared_error(ytrue, ypred)
return theano.printing.Print('loss for each sample')(x)

model.compile(loss=myloss)

关于Keras-批处理内每个样本的损失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39910579/

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