keras的功能API中keras.layer()(x)和keras.layer(x)之间有什么区别?

keras的功能API中keras.layer()(x)和keras.layer(x)之间有什么区别?,keras,keras-layer,tf.keras,Keras,Keras Layer,Tf.keras,我想知道做这样的事情有什么区别 dense = Dense(64) x = dense(input) 还有这个 dense = Dense(64)(input) 这两种符号相等吗?编辑后: 不,没有区别,它们生成相同的精确模型 编辑前: 来自keras功能API文档: 通过调用此输入对象上的层,可以在层图中创建新节点: dense = layers.Dense(64, activation="relu") x = dense(inputs) 在您发布的代码中,没有作业

我想知道做这样的事情有什么区别

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")
资料来源:


执行后它们有不同的功能吗?@PooyaChavoshi我不这么认为?我可以在我非常简单的模型中互换使用它们,而不会注意到它们之间的差异。这可能是因为方法的输入参数不同。对不起,你说“This”是什么意思?keras.layer()(x)和keras.layer(x)之间的功能谢谢,我刚才看到了,我做了一个不完整的示例。我的意思是问,稠密=稠密(64)稠密(输入)和刚刚稠密=稠密(64)(输入)之间有什么区别?这些分配没有区别,是一样的