我正在使用tensorflow中的Kears,我的模型有3个输出,但我只想训练其中的2个。
model = Model(input=input, output=[out1,out2,out3])
model.compile(loss=[loss1, loss2, loss3], optimizer=my_optimizer)
loss1(y_true, y_pred):
return calculate_loss1(y_true, y_pred)
loss2(y_true, y_pred):
return calculate_loss2(y_true, y_pred)
loss3(y_true, y_pred):
return 0.0*K.mean(y_pred)
我尝试使用上面的代码,但不确定它是否做我想要做的事情。我认为它会累加损失,并训练每个输出与该损失,而我不希望训练out3
。(我需要out3
因为它在测试中使用)。有人可以告诉我如何实现这一点,或者保证代码实际上达到了我想要的效果吗?