gpt4 book ai didi

python - 什么时候在keras的源代码中调用Layer.build()?

转载 作者:行者123 更新时间:2023-12-04 13:46:04 25 4
gpt4 key购买 nike

keras中Layer类的每个派生类都有build()定义。
build()是我们为 keras 层分配权重的地方。

这个函数什么时候在内部调用?我找不到任何可能调用它的代码

__call_()层类在 topology.py:580 ,我们调用self.build()但只有在 self.built = True 时才会被调用.这总是设置在 self.build()只有当 self.built 为 True 时才会调用它。

最佳答案

您错过了 not在条件( source code )中:

if not self.built:
...
if len(input_shapes) == 1:
self.build(input_shapes[0])
else:
self.build(input_shapes)

...这基本上意味着“如果还没有建立”。

顺便说一句, build()也被称为 count_params()方法,再次使用 guard ( source code )。

关于python - 什么时候在keras的源代码中调用Layer.build()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48141319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com