def __init__(self, inplace : bool = False) -> None:
    super().__init__()
    self.inplace = inplace

def forward(self, input: Tensor) -> Tensor:
    return F.hardswish(input, self.inplace)

让我们解释一下这两个部分:

  1. inplace: bool:
  2. -> Tensor:

这样的类型注解是可选的,你仍然可以在 Python 中编写没有类型注解的代码。类型注解的主要优势之一是提高了代码的可读性,并且在使用类型检查工具(如 MyPy)时可以进行类型检查。

如果你之前的 Python 代码中没有看到这种类型注解,那可能是因为它们是在 Python 3.5 以后引入的。在 Python 2.x 版本中,是没有这种类型注解的。在 Python 3 中,你可以选择使用类型注解,但不是强制要求。