本文简要介绍python语言中 torch.jit.annotate
的用法。
用法:
torch.jit.annotate(the_type, the_value)
the_type-应作为
the_value
的类型提示传递给 TorchScript 编译器的 Python 类型the_value-提示类型的值或表达式。
the_value
作为返回值传回。该方法是一个 pass-through 函数,返回
the_value
,用于提示 TorchScript 编译器the_value
的类型。在 TorchScript 之外运行时,它是 no-op。虽然 TorchScript 可以推断出大多数 Python 表达式的正确类型,但在某些情况下类型推断可能会出错,包括:
空容器,例如
[]
和{}
,其中 TorchScript 假定为Tensor
的容器可选类型,如
Optional[T]
但分配了T
类型的有效值,TorchScript 会假设它是类型T
而不是Optional[T]
请注意,
annotate()
对torch.nn.Module
子类的__init__
方法没有帮助,因为它是在即刻模式下执行的。要注释torch.nn.Module
属性的类型,请改用Annotate()
。例子:
import torch from typing import Dict @torch.jit.script def fn(): # Telling TorchScript that this empty dictionary is a (str -> int) dictionary # instead of default dictionary type of (str -> Tensor). d = torch.jit.annotate(Dict[str, int], {}) # Without `torch.jit.annotate` above, following statement would fail because of # type mismatch. d["name"] = 20
参数:
返回:
相关用法
- Python PyTorch angle用法及代码示例
- Python PyTorch any用法及代码示例
- Python PyTorch argsort用法及代码示例
- Python PyTorch addmm用法及代码示例
- Python PyTorch addmv用法及代码示例
- Python PyTorch apply_effects_tensor用法及代码示例
- Python PyTorch assert_close用法及代码示例
- Python PyTorch all_reduce用法及代码示例
- Python PyTorch atanh用法及代码示例
- Python PyTorch async_execution用法及代码示例
- Python PyTorch argmax用法及代码示例
- Python PyTorch atan用法及代码示例
- Python PyTorch as_strided用法及代码示例
- Python PyTorch acos用法及代码示例
- Python PyTorch all_gather用法及代码示例
- Python PyTorch avg_pool1d用法及代码示例
- Python PyTorch asin用法及代码示例
- Python PyTorch allreduce_hook用法及代码示例
- Python PyTorch argmin用法及代码示例
- Python PyTorch all_to_all用法及代码示例
- Python PyTorch asinh用法及代码示例
- Python PyTorch add用法及代码示例
- Python PyTorch addcdiv用法及代码示例
- Python PyTorch acosh用法及代码示例
- Python PyTorch addbmm用法及代码示例
注:本文由纯净天空筛选整理自pytorch.org大神的英文原创作品 torch.jit.annotate。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。