onnx.backend

Backend

class onnx.backend.base.Backend[source]

Backend is the entity that will take an ONNX model with inputs, perform a computation, and then return the output.

For one-off execution, users can use run_node and run_model to obtain results quickly.

For repeated execution, users should use prepare, in which the Backend does all of the preparation work for executing the model repeatedly (e.g., loading initializers), and returns a BackendRep handle.

classmethod run_node(node: NodeProto, inputs: Any, device: str = 'CPU', outputs_info: Sequence[tuple[numpy.dtype, tuple[int, ...]]] | None = None, **kwargs: dict[str, Any]) tuple[Any, ...] | None[source]

Simple run one operator and return the results.

Parameters:
classmethod supports_device(device: str) bool[source]

Checks whether the backend is compiled with particular device support. In particular it’s used in the testing suite.

BackendRep

class onnx.backend.base.BackendRep[source]

BackendRep is the handle that a Backend returns after preparing to execute a model repeatedly. Users will then pass inputs to the run function of BackendRep to retrieve the corresponding results.

run(inputs: Any, **kwargs: Any) tuple[Any, ...][source]

Abstract function.

Device

class onnx.backend.base.Device(device: str)[source]

Describes device type and device id syntax: device_type:device_id(optional) example: ‘CPU’, ‘CUDA’, ‘CUDA:1’

DeviceType

class onnx.backend.base.DeviceType[source]

Describes device type.

load_model_tests

onnx.backend.test.loader.load_model_tests(data_dir: str = '/home/runner/work/onnx/onnx/onnx/backend/test/data', kind: str | None = None) list[TestCase][source]

Load model test cases from on-disk data files.