keras 顺序模型中的多个输出

Ger*_*ges 8 python keras tensorflow

当我阅读Keras 序列模型代码时,我发现它只允许模型中任何定义的层使用单个输出Sequential。我知道如何使用函数式 API(Model类)来做到这一点。

但是,我不明白为什么该Sequential模型仅限于具有单个输出的层。执行此类约束是否存在设计限制?

小智 10

实际上不。在设计更小、更直接的神经网络时,序列模型可以让事情变得更简单。正如此处所述,它们对于大多数问题都很有用。

Sequential API允许您针对大多数问题逐层创建模型。它的局限性在于它不允许您创建共享层或具有多个输入或输出的模型。

但如果您需要更复杂的设计,具有多个输入/输出以及共享层的模型,您可以使用功能 API来实现您的目标。