首页 > 解决方案 > Python。函数旁边的另一个括号

问题描述

我有如下代码。

x = inputs
if conv_first:
    x = conv(x)
    if batch_normalization:
        x = BatchNormalization()(x)
    if activation is not None:
        x = Activation(activation)(x)

在这里,我不明白 x = BatchNormalization()(x) 是如何工作的(就像一样,x = Activation(activation)(x) 也是如此)。如果是 BatchNormalization(x),那就很容易了。

任何人都可以简洁地解释它是什么以及它是如何工作的?

非常感谢您提前。

标签: pythonfunctionbrackets

解决方案


两者似乎都是实现__call__(). 然后BatchNormalization()创建一个实例并(x)调用.__call__(x)该实例。


推荐阅读