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 question或this tutorial)。所有keras层都实现了这个函数(参见source),并且实现应该在给定输入张量的情况下返回层的输出。
以上是关于Keras功能API的语法的主要内容,如果未能解决你的问题,请参考以下文章
尝试使用 Keras 功能 API 构建 CNN 模型时图形断开连接
Tensorflow2.0语法 - keras_API的使用
Keras 功能 API:将 CNN 模型与 RNN 结合起来查看图像序列