python - 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),那就很容易了。
任何人都可以简洁地解释它是什么以及它是如何工作的?
非常感谢您提前。
解决方案
两者似乎都是实现__call__()
. 然后BatchNormalization()
创建一个实例并(x)
调用.__call__(x)
该实例。
推荐阅读
- c# - 如何创建可以包含任何可用内容的类型列表?
- google-app-maker - 删除表格行中的数据?
- r - 如何遍历列,检查任何列中是否存在特定值,改变新列并输入 1 如果存在,如果不存在则输入 0?
- jquery - 使用 blueimp 从cropperjs 上传文件
- azure-sql-database - 一次运行单个 SQL 构建管道
- android - 出了什么问题:任务“:darnipora:checkDebugDuplicateClasses”执行失败。> 工人提出了 1 个例外:
- spring-data - spring data ldap:LdapRespository - 如何通过 DN 查找用户?
- python - 读取并打印 python 列表的 n 行
- visual-studio-code - 在 VS Code 中自动格式化分号、回车等
- json - 使用大量搜索条件从 Angular 调用 API HttpGet Action 会引发 CORS 策略错误