本文简要介绍python语言中 torch.jit.isinstance
的用法。
用法:
torch.jit.isinstance(obj, target_type)
obj-对象以细化类型
target_type-键入以尝试将 obj 细化为
- 如果 obj 成功地细化为 target_type 的类型,则为真,
否则为假,没有新的类型细化
bool
此函数在 TorchScript 中提供容器类型细化。它可以细化 List、Dict、Tuple 和 Optional 类型的参数化容器。例如:
List[str]
,Dict[str, List[torch.Tensor]]
,Optional[Tuple[int,str,int]]
。它还可以优化 TorchScript 中可用的基本类型,例如 bool 和 int。示例(使用
torch.jit.isinstance
进行类型细化):.. 测试代码:import torch from typing import Any, Dict, List class MyModule(torch.nn.Module): def __init__(self): super(MyModule, self).__init__() def forward(self, input: Any): # note the Any type if torch.jit.isinstance(input, List[torch.Tensor]): for t in input: y = t.clamp(0, 0.5) elif torch.jit.isinstance(input, Dict[str, str]): for val in input.values(): print(val) m = torch.jit.script(MyModule()) x = [torch.rand(3,3), torch.rand(4,3)] m(x) y = {"key1":"val1","key2":"val2"} m(y)
参数:
返回:
返回类型:
相关用法
- Python PyTorch isinf用法及代码示例
- Python PyTorch isin用法及代码示例
- Python PyTorch is_tensor_like用法及代码示例
- Python PyTorch is_nonzero用法及代码示例
- Python PyTorch isneginf用法及代码示例
- Python PyTorch is_scripting用法及代码示例
- Python PyTorch isclose用法及代码示例
- Python PyTorch isnan用法及代码示例
- Python PyTorch is_tensor_method_or_property用法及代码示例
- Python PyTorch isreal用法及代码示例
- Python PyTorch isfinite用法及代码示例
- Python PyTorch is_pruned用法及代码示例
- Python PyTorch isposinf用法及代码示例
- Python PyTorch is_tensor用法及代码示例
- Python PyTorch ignore用法及代码示例
- Python PyTorch ihfft用法及代码示例
- Python PyTorch index_select用法及代码示例
- Python PyTorch identity用法及代码示例
- Python PyTorch import_huggingface_model用法及代码示例
- Python PyTorch invoke_on_rank_and_broadcast_result用法及代码示例
- Python PyTorch i0用法及代码示例
- Python PyTorch irfft用法及代码示例
- Python PyTorch ifft2用法及代码示例
- Python PyTorch ifftn用法及代码示例
- Python PyTorch i1e用法及代码示例
注:本文由纯净天空筛选整理自pytorch.org大神的英文原创作品 torch.jit.isinstance。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。