本文简要介绍python语言中 torch.fx.Transformer
的用法。
用法:
class torch.fx.Transformer(module)
module(GraphModule) -要转换的
Module
。Transformer
是一种特殊类型的解释器,它产生一个新的Module
。它公开了一个transform()
方法,该方法返回转换后的Module
。Transformer
不需要参数来运行,就像Interpreter
一样。Transformer
完全象征性地工作。示例
假设我们想用
torch.sigmoid
交换所有torch.neg
实例,反之亦然(包括它们的Tensor
方法等价物)。我们可以像这样子类化Transformer
:class NegSigmSwapXformer(Transformer): def call_function(self, target : 'Target', args : Tuple[Argument, ...], kwargs : Dict[str, Any]) -> Any: if target == torch.sigmoid: return torch.neg(*args, **kwargs) return super().call_function(n) def call_method(self, target : 'Target', args : Tuple[Argument, ...], kwargs : Dict[str, Any]) -> Any: if target == 'neg': call_self, *args_tail = args return call_self.sigmoid(*args_tail, **kwargs) return super().call_method(n) def fn(x): return torch.sigmoid(x).neg() gm = torch.fx.symbolic_trace(fn) transformed : torch.nn.Module = NegSigmSwapXformer(gm).transform() input = torch.randn(3, 4) torch.testing.assert_allclose(transformed(input), torch.neg(input).sigmoid())
注意
保证此 API 的向后兼容性。
参数:
相关用法
- Python PyTorch TransformerEncoder用法及代码示例
- Python PyTorch TransformerDecoderLayer用法及代码示例
- Python PyTorch TransformerDecoder用法及代码示例
- Python PyTorch Transformer.forward用法及代码示例
- Python PyTorch TransformerEncoderLayer用法及代码示例
- Python PyTorch TransformedDistribution用法及代码示例
- Python PyTorch Transform用法及代码示例
- Python PyTorch TripletMarginLoss用法及代码示例
- Python PyTorch TripletMarginWithDistanceLoss用法及代码示例
- Python PyTorch Tensor.unflatten用法及代码示例
- Python PyTorch Tensor.register_hook用法及代码示例
- Python PyTorch TarArchiveLoader用法及代码示例
- Python PyTorch Tensor.storage_offset用法及代码示例
- Python PyTorch Tensor.to用法及代码示例
- Python PyTorch Tensor.sparse_mask用法及代码示例
- Python PyTorch Timer用法及代码示例
- Python PyTorch TimeMasking用法及代码示例
- Python PyTorch Tacotron2TTSBundle.get_text_processor用法及代码示例
- Python PyTorch Tensor.is_leaf用法及代码示例
- Python PyTorch Tensor.imag用法及代码示例
- Python PyTorch Tensor.unfold用法及代码示例
- Python PyTorch TenCrop用法及代码示例
- Python PyTorch Tensor.real用法及代码示例
- Python PyTorch TwRwSparseFeaturesDist用法及代码示例
- Python PyTorch Tensor.refine_names用法及代码示例
注:本文由纯净天空筛选整理自pytorch.org大神的英文原创作品 torch.fx.Transformer。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。