当前位置: 首页 > 知识库问答 >
问题:

这个语法在Keras Dropout(0.5)(X)中是什么意思?[副本]

淳于亦
2023-03-14

我知道右侧的“X”是应用dropout之前的输入。现在当你说dropout(0.5)(X)时,它意味着你正在随机地使输入中50%的神经元的激活变为零。

这行Dropout(0.5)表示正在创建类Dropout的新对象,并在其构造函数中传递0.5。但是在结尾添加x?这在Python语法中意味着什么?

共有1个答案

应志用
2023-03-14

这段代码有多种工作方式,我现在想到了2种方式:

使用类的内置__call__函数

>>> class MyClass:
...     def __init__(self, name):
...             self.name = name
...     def __call__(self, word):
...             print(self.name, 'says', word)
...
>>> MyClass('Tom')('hello')
Tom says hello

返回函数的函数

>>> def add(a):
...     def f2(b):
...             print(a+b)
...     return f2
...
>>> add(1)(2)
3

我希望这有帮助

 类似资料:
  • 我不理解如何使这段代码在Java7中工作 这个符号在Java中到底是什么意思? 如果Java7不支持它,如何改变它,使它能够正常工作。

  • 可能的重复: 调用了什么Java?:操作符,它做什么?

  • 我是Typescript和JavaScript的初学者,试图理解代码。我在代码中的几个地方遇到“<>”,如下例所述。 为什么我们在Typescript中使用“<>”。 谢谢

  • 问题内容: 我使用PHP已有很长时间了,但是我看到的类似, 确切地说,我在PHP Mongo页面中看到了这一点: 那么,该怎么办?这是相当难与谷歌或像字符PHP文件中进行搜索,和。 问题答案: (美元大括号)被称为 复杂(卷曲)语法 : 之所以称其为“复杂”,是因为语法复杂,而是因为它允许使用复杂的表达式。 可以通过此语法包括具有字符串表示形式的任何标量变量,数组元素或对象属性。只需以与出现在字符

  • 我注意到写作是完全合法的 但我不清楚它的语义。它实际上做什么?我希望它的意思是“X是一个类的名称,但我们将使用它作为接口”,但我注意到您可以这样写: 这意味着实现X并没有添加它。那么它又增加了什么呢?