Keras功能API的语法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Keras功能API的语法相关的知识,希望对你有一定的参考价值。

我对keras功能API中的语法如何工作感到困惑。它对定义复杂的多输入和输出模型非常有用。但语法对我来说有点令人费解。

new_layer = Conv2d(...)(old_layer)

据我所知,Conv2d是一个类。 Conv2d()()语法如何在python中工作?

答案

Conv2d(...).(X)相当于:

layer = Conv2d(...)
X = layer(X)

其中layer()相当于layer.__call__(self,....)

另一答案

python中实现__call__()方法的每个对象都可以直接调用(你可以看看this questionthis tutorial)。所有keras层都实现了这个函数(参见source),并且实现应该在给定输入张量的情况下返回层的输出。

以上是关于Keras功能API的语法的主要内容,如果未能解决你的问题,请参考以下文章

尝试使用 Keras 功能 API 构建 CNN 模型时图形断开连接

Tensorflow2.0语法 - keras_API的使用

Keras 功能 API:将 CNN 模型与 RNN 结合起来查看图像序列

Keras 功能 api 输入形状错误,lstm 层收到 2d 而不是 3d 形状

vue2.0 代码功能片段

使用 Tensorflow 2 的 Keras 功能 API 时传递 `training=true`