Keras - 将功能 API 模型连接在一起

Keras - Connecting Functional API models together

我正在尝试将 2 个功能性 API 模型连接在一起。这是 2 个模型的摘要:

第一个 "Input" 模型(它作为一个单一的模型工作得很好):

应该连接到第一个模型的第二个模型:

我正在尝试像这样将它们连接在一起:

model = Model(input=generator.input, output=[discriminator.output[0], discriminator.output[1]])

但是我得到这个错误:

Graph disconnected: cannot obtain value for tensor discriminator_input at layer "discriminator_input". The following previous layers were accessed without issue: []

我试过像这样用它们制作模型:

Model(input=[generator.input, discriminator.input], output=[discriminator.output[0], discriminator.output[1]])

但是这段代码只是产生了第二个模型(而不是两个一起),或者至少这是我在对模型进行总结并绘制其结构后的想法。

我们可以在 Keras 中执行此操作(连接功能性 API 模型)还是有其他方法? 谢谢

我认为模型应该在您尝试传递张量时接受图层? 您应该尝试关注讨论,因为我也有关于时间分布层的问题。 https://github.com/fchollet/keras/issues/4178https://github.com/fchollet/keras/issues/2609

我遇到了类似的问题,在帮助下解决了。看看这里:Stacking models in Class Model API.

我在 Keras Github 页面上问了这个问题 here's the thread 如何解决这个问题。