keras函数式API中的keras.layer()(x)和keras.layer(x)有什么区别?

What is the difference between keras.layer()(x) and keras.layer(x) in the functional API of keras?

我想知道做像

这样的事情有什么区别
dense = Dense(64)
x = dense(input)

还有这个

dense = Dense(64)(input)

这两个符号等价吗?

编辑后:

不,没有区别,它们生成完全相同的模型。

编辑前:

来自 keras 功能 API 文档:

您通过调用此输入对象上的层在层图中创建一个新节点:

dense = layers.Dense(64, activation="relu")
x = dense(inputs)

您发布的代码中没有分配。

检查模型如何与 plot 方法连接,一个图层可能存在但不与模型的其余部分连接。

keras.utils.plot_model(model, "my_first_model.png")

来源:

https://keras.io/guides/functional_api/