keras损失是否必须每批次输出一个标量或整个批次输出一个标量?

时间:2018-08-30 08:17:12

标签: python tensorflow neural-network keras loss-function

我在related question中读到,keras自定义损失函数必须为每个批处理项目返回一个标量。

我写了一个损失函数,输出整个批次的标量,网络似乎收敛了。但是,我找不到任何有关此文档或代码中实际发生情况的文档。某处有广播吗?如果添加样本权重会怎样?有人能指出魔术发生的地方吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

通常,您通常可以使用标量代替向量,这将被解释为用该值填充的向量(例如1被解释为1,1,1,1)。 因此,如果批次损失函数的结果为x,则解释为您说批次中每个项目的损失为x。