執行時 Python API 參考¶
Python executorch.runtime 模組封裝了 C++ ExecuTorch 執行時。它可以載入和執行序列化的 .pte 程式檔案:請參閱匯出到 ExecuTorch 教程,瞭解如何將 PyTorch nn.Module 轉換為 ExecuTorch .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.]])]
- class executorch.runtime.Runtime(*, legacy_module)[source]¶
ExecuTorch 執行時環境的一個例項。
它可用於併發載入和執行任意數量的 ExecuTorch 程式和方法。
- class executorch.runtime.OperatorRegistry(legacy_module)[source]¶
執行時可用的運算子登錄檔。
- property operator_names¶
將所有已註冊運算子的名稱作為字串集合返回。