我正在Keras中使用多输出模型。
model1 = Model(input=x, output=[y2, y3])
model1.compile((optimizer='sgd', loss=cutom_loss_function)
我的custom_loss
函数是
def custom_loss(y_true, y_pred):
y2_pred = y_pred[0]
y2_true = y_true[0]
loss = K.mean(K.square(y2_true - y2_pred), axis=-1)
return loss
我只想在输出 y2
上训练网络。
当使用多个输出时,损失函数中的 y_pred
和 y_true
参数的形状/结构是什么?我能像上面那样访问它们吗?是 y_pred[0]
还是 y_pred[:,0]
?