我目前有一个多输出模型
model=Model(inputs=x1, outputs=[y1,y2])
model.compile((optimizer='sgd', loss=[cutom_loss,'mse'])
此处y_pred
丢失函数的y_true
和mse
值是多少? y_true
的{{1}}是多少;是单独输出y2还是同时输出y1和y2?
在我的mse
我需要从两个输出中传递y_true和y_pred以进行计算
custom_loss
我该怎么做?
答案 0 :(得分:1)
很遗憾,您无法定义全球'损失功能。 A loss function is always computed only on one output(参见接受答案中的伪代码)。
在您的示例中,自定义丢失将在y1_true和y1_pred上计算,而mse将在y2_true和y2_pred上计算。
如果您想要包含y1和y2输出的自定义丢失,我可以想到两种方式:
我记得我过去遇到过类似的问题而且我选择实施选项2,但这有点痛苦。