【发布时间】:2017-03-14 11:59:36
【问题描述】:
我正在使用带有 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,因为它用于测试)。谁能告诉我如何实现这一点或向我保证代码实际上是我想要的吗?
【问题讨论】:
标签: python neural-network keras