Keras / TensorFlow 2.0 中的 Concatenate() 和 concatenate() 层有什么区别?

数据挖掘 神经网络 深度学习 喀拉斯 张量流
2022-02-24 14:18:40

我正在学习TensorFlow 2.0,它的层函数是基于Keras的。Concatenate()concatenate()有什么区别?

2个回答

Keras 提供了 2 种 API,即 Sequential 和 Functional。由于这两种 API,它们之间存在差异。

  • 使用 Sequential API 时使用 Concatenate
  • 使用功能 API 时使用连接

只需查看以下文档: https ://keras.io/layers/merge/

Keras 有两种基本的组织模式:“Sequential”和“Functional”。 concatenate是功能版本,实际上只是包装了Concatenate层。

来源:https ://github.com/keras-team/keras/blob/master/keras/layers/merge.py#L638

def concatenate(inputs, axis=-1, **kwargs):
    """...snip documentation..."""
    return Concatenate(axis=axis, **kwargs)(inputs)