ExecuTorch 运行时 Python API 参考¶
Python 模块包装 C++ ExecuTorch 运行时。它可以加载和执行序列化的程序文件:有关如何将 PyTorch 转换为 ExecuTorch 程序文件的信息,请参阅导出到 ExecuTorch 教程。执行接受并返回值,使其成为验证程序正确性的快速方法。executorch.runtime
.pte
nn.Module
.pte
torch.Tensor
有关 API 如何发展和弃用过程的详细信息,请参阅 ExecuTorch API 生命周期和弃用策略。
用法示例:
from pathlib import Path
import torch
from executorch.runtime import Verification, Runtime, Program, Method
et_runtime: Runtime = Runtime.get()
program: Program = et_runtime.load_program(
Path("/tmp/program.pte"),
verification=Verification.Minimal,
)
print("Program methods:", program.method_names)
forward: Method = program.load_method("forward")
inputs = (torch.ones(2, 2), torch.ones(2, 2))
outputs = forward.execute(inputs)
print(f"Ran forward({inputs})")
print(f" outputs: {outputs}")
输出示例:
Program methods: ('forward', 'forward2')
Ran forward((tensor([[1., 1.],
[1., 1.]]), tensor([[1., 1.],
[1., 1.]])))
outputs: [tensor([[1., 1.],
[1., 1.]])]
- 类 executorch.runtime 中。runtime(*, legacy_module)[来源]¶
ExecuTorch 运行时环境的实例。
这可用于并发加载和执行任意数量的 ExecuTorch 程序和方法。
- 类 executorch.runtime 中。OperatorRegistry(legacy_module)[来源]¶
运行时可用的 Operator 注册表。
- 属性 operator_names¶
以一组字符串的形式返回所有已注册运算符的名称。