【发布时间】:2018-12-08 04:55:17
【问题描述】:
当我阅读Keras Code for Sequential models 时,我看到它只允许Sequential 模型中任何已定义层的单个输出。我知道如何使用功能 API(Model 类)来做到这一点。
但是,我不明白为什么 Sequential 模型仅限于具有单个输出的层。强制执行此类约束是否存在设计限制?
【问题讨论】:
标签: python tensorflow keras
当我阅读Keras Code for Sequential models 时,我看到它只允许Sequential 模型中任何已定义层的单个输出。我知道如何使用功能 API(Model 类)来做到这一点。
但是,我不明白为什么 Sequential 模型仅限于具有单个输出的层。强制执行此类约束是否存在设计限制?
【问题讨论】:
标签: python tensorflow keras
实际上不是。在设计更小、更直接的神经网络时,序列模型可以让事情变得更简单。正如here 所述,它们对于大多数问题都很有用。
Sequential API 允许您逐层创建模型 问题。它的局限性在于它不允许您创建模型 共享层或具有多个输入或输出。
但是,如果您需要更复杂的设计,包括多个输入/输出以及共享层的模型,您可以使用 Functional API 来实现您的目标。
【讨论】: