【发布时间】:2019-01-22 17:35:25
【问题描述】:
我想构建一个具有两个输入和两个输出的 Keras 模型,它们都使用相同的架构/权重。然后使用两个输出来计算单个损失。
这是我想要的架构的图片。
这是我的伪代码:
model = LeNet(inputs=[input1, input2, input3],outputs=[output1, output2, output3])
model.compile(optimizer='adam',
loss=my_custom_loss_function([output1,outpu2,output3],target)
metrics=['accuracy'])
model.fit(x_train, y_train, epochs=5)
这种方法可行吗?
我需要使用不同的 Keras API 吗?
【问题讨论】:
-
这在 Keras 的functional API 中有很好的记录。您可以在此处找到有关如何构建此类模型的示例和说明。
-
我已经阅读了它,但我仍然不清楚。我想通过整个网络运行input1得到output1,然后通过同一个网络运行input2并得到output2。然后在最后计算一个组合损失。能否提供一个小代码示例?
标签: tensorflow keras