Transformer 中的 Optional[Tensor] 是什么意思?

What's the meaning of Optional[Tensor] in Transformer?

    def forward(self, src,
            mask: Optional[Tensor] = None,
            src_key_padding_mask: Optional[Tensor] = None,
            pos: Optional[Tensor] = None):
    output = src

我在学习DETR代码的时候,对Optional[Tensor]很疑惑;什么意思?

Optional 用于类型提示。请参考 Python 文档中的 this

在 Python 3.5 中引入了打字。它不会影响你的 运行 时间,但它可以被 IDES、linters 等用来帮助程序员查看类型注释。

基本上,它可以帮助您(程序员)了解对象的类型。这将帮助您减少错误并帮助您管理大型代码库。