Python keras中的源代码何时调用Layer.build()?
keras中图层类的每个派生类都有Python keras中的源代码何时调用Layer.build()?,python,neural-network,keras,keras-layer,keras-2,Python,Neural Network,Keras,Keras Layer,Keras 2,keras中图层类的每个派生类都有build()定义 build()是我们为keras层分配权重的地方 何时在内部调用此函数?我找不到任何可能调用它的代码 在的层类的\u调用中,我们调用self.build(),但只有当self.build=True时才会调用它。这总是在self.build()中设置的,而只有当self.build为True时才会调用它。您错过了条件()中的而不是: 如果不是自建的: ... 如果len(输入_形状)==1: 自我构建(输入形状[0]) 其他: 自我构建(输入形
build()
定义
build()
是我们为keras层分配权重的地方
何时在内部调用此函数?我找不到任何可能调用它的代码
在的层类的
\u调用中,我们调用self.build()
,但只有当self.build=True
时才会调用它。这总是在self.build()
中设置的,而只有当self.build为True时才会调用它。您错过了条件()中的而不是:
如果不是自建的:
...
如果len(输入_形状)==1:
自我构建(输入形状[0])
其他:
自我构建(输入形状)
。。。这基本上意味着“如果还没有建立”
顺便说一句,build()
也在count\u params()
方法中调用,同样使用了一个保护()