|
ONE - On-device Neural Engine
|
Public Member Functions | |
| __init__ (self, backend_session=None) | |
| __getattr__ (self, name) | |
| List[tensorinfo] | get_inputs_tensorinfo (self) |
| List[tensorinfo] | get_outputs_tensorinfo (self) |
| set_inputs (self, size, inputs_array=[]) | |
Data Fields | |
| session | |
| inputs | |
| outputs | |
Protected Member Functions | |
| _recreate_session (self, backend_session) | |
| _set_outputs (self, size) | |
Base class providing common functionality for inference and training sessions.
Definition at line 16 of file basesession.py.
| onert.common.basesession.BaseSession.__init__ | ( | self, | |
backend_session = None |
|||
| ) |
Initialize the BaseSession with a backend session.
Args:
backend_session: A backend-specific session object (e.g., nnfw_session).
Reimplemented in onert.experimental.train.session.TrainSession, and onert.infer.session.session.
Definition at line 20 of file basesession.py.
| onert.common.basesession.BaseSession.__getattr__ | ( | self, | |
| name | |||
| ) |
Delegate attribute access to the bound NNFW_SESSION instance.
Args:
name (str): The name of the attribute or method to access.
Returns:
The attribute or method from the bound NNFW_SESSION instance.
Definition at line 30 of file basesession.py.
References validate_onnx2circle.OnnxRunner.session, onert::api::python::NNFW_SESSION.session, and onert.common.basesession.BaseSession.session.
|
protected |
Protected method to recreate the session. Subclasses can override this method to provide custom session recreation logic.
Definition at line 48 of file basesession.py.
References validate_onnx2circle.OnnxRunner.session, onert::api::python::NNFW_SESSION.session, and onert.common.basesession.BaseSession.session.
|
protected |
Set the output tensors for the session.
Args:
size (int): Number of output tensors.
Raises:
ValueError: If session uninitialized.
OnertError: If any C-API call fails.
Definition at line 153 of file basesession.py.
References Operation.outputs, Request.outputs, circlechef::CircleImport.outputs(), crew::Part.outputs, luci::CircleReader.outputs(), luci::PGroup.outputs, mio::circle::Reader.outputs(), moco::ModelSignature.outputs(), nnc::sir::CallFunction.outputs, validate_onnx2circle.OnnxRunner.outputs, tflinspect::Reader.outputs(), tflchef::TFliteImport.outputs(), tflread::Reader.outputs(), luci_interpreter::CircleReader.outputs(), onert_micro::core::reader::OMCircleReader.outputs(), mio::circle::Reader.outputs(), loco::Graph.outputs(), nnkit::support::onnx::Runner.outputs(), ann::Operation.outputs(), loco::Graph.outputs(), onert_micro::execute::OMRuntimeKernel.outputs, nnfw_custom_kernel_params.outputs, onert.common.basesession.BaseSession.outputs, onert.infer.session.session.outputs, onert::exec::IODescription.outputs, validate_onnx2circle.OnnxRunner.session, onert::api::python::NNFW_SESSION.session, and onert.common.basesession.BaseSession.session.
| List[tensorinfo] onert.common.basesession.BaseSession.get_inputs_tensorinfo | ( | self | ) |
Retrieve tensorinfo for all input tensors.
Raises:
OnertError: If the underlying C-API call fails.
Returns:
list[tensorinfo]: A list of tensorinfo objects for each input.
Definition at line 57 of file basesession.py.
References validate_onnx2circle.OnnxRunner.session, onert::api::python::NNFW_SESSION.session, and onert.common.basesession.BaseSession.session.
Referenced by onert.infer.session.session.infer().
| List[tensorinfo] onert.common.basesession.BaseSession.get_outputs_tensorinfo | ( | self | ) |
Retrieve tensorinfo for all output tensors.
Raises:
OnertError: If the underlying C-API call fails.
Returns:
list[tensorinfo]: A list of tensorinfo objects for each output.
Definition at line 78 of file basesession.py.
References validate_onnx2circle.OnnxRunner.session, onert::api::python::NNFW_SESSION.session, and onert.common.basesession.BaseSession.session.
| onert.common.basesession.BaseSession.set_inputs | ( | self, | |
| size, | |||
inputs_array = [] |
|||
| ) |
Set the input tensors for the session.
Args:
size (int): Number of input tensors.
inputs_array (list): List of numpy arrays for the input data.
Raises:
ValueError: If session uninitialized.
OnertError: If any C-API call fails.
Definition at line 99 of file basesession.py.
References Operation.inputs, Request.inputs, circlechef::CircleImport.inputs(), crew::Part.inputs, luci::CircleReader.inputs(), luci::PGroup.inputs, luci::pass::Expression.inputs, mio::circle::Reader.inputs(), moco::ModelSignature.inputs(), tflinspect::Reader.inputs(), tflchef::TFliteImport.inputs(), tflread::Reader.inputs(), luci_interpreter::CircleReader.inputs(), onert_micro::core::reader::OMCircleReader.inputs(), moco::tf::test::TFNodeBuildTester.inputs(), moco::test::TFNodeBuildTester.inputs(), moco::test::TFNodeBuildTester.inputs(), luci::CircleFakeQuant.inputs(), moco::TFFakeQuantWithMinMaxVars.inputs(), luci::CircleAddN.inputs(), luci::CircleCustom.inputs(), luci::CircleAddN.inputs(), luci::CircleCustom.inputs(), loco::Graph.inputs(), nnkit::support::onnx::Runner.inputs(), ann::Operation.inputs(), loco::Graph.inputs(), luci::CircleFakeQuant.inputs(), moco::TFFakeQuantWithMinMaxVars.inputs(), nnc::sir::CallFunction.inputs, validate_onnx2circle.OnnxRunner.inputs, onert_micro::execute::OMRuntimeKernel.inputs, nnfw_custom_kernel_params.inputs, onert.common.basesession.BaseSession.inputs, onert::exec::IODescription.inputs, onert.common.basesession.num_elems(), validate_onnx2circle.OnnxRunner.session, onert::api::python::NNFW_SESSION.session, and onert.common.basesession.BaseSession.session.
| onert.common.basesession.BaseSession.inputs |
| onert.common.basesession.BaseSession.outputs |
Definition at line 28 of file basesession.py.
Referenced by onert.common.basesession.BaseSession._set_outputs(), and validate_onnx2circle.OnnxRunner.get_outputs().
| onert.common.basesession.BaseSession.session |
Definition at line 26 of file basesession.py.
Referenced by onert.common.basesession.BaseSession.__getattr__(), onert.experimental.train.session.TrainSession.__init__(), onert.experimental.train.session.TrainSession._batch_step(), onert.common.basesession.BaseSession._recreate_session(), onert.experimental.train.session.TrainSession._run_phase(), onert.common.basesession.BaseSession._set_outputs(), onert.infer.session.session._update_inputs_tensorinfo(), validate_onnx2circle.OnnxRunner.feed_random_inputs(), onert.common.basesession.BaseSession.get_inputs_tensorinfo(), validate_onnx2circle.OnnxRunner.get_outputs(), onert.common.basesession.BaseSession.get_outputs_tensorinfo(), onert.infer.session.session.infer(), validate_onnx2circle.OnnxRunner.load(), onert.common.basesession.BaseSession.set_inputs(), and onert.experimental.train.session.TrainSession.train().