Skip to main content
 首页 » 编程设计

Python。函数旁边的另一个括号

2025年05月04日11lonelyxmas

我有如下代码。

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),那就很容易了。

谁能简明扼要地解释一下它是什么以及它是如何工作的?

非常感谢您。

请您参考如下方法:

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