如何在训练时获得样本损失而不是总损失?损失历史记录可提供总批次损失,但不提供单个样品的损失。
如果可能的话我想要这样的东西:
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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)