Struct ort::NNAPIExecutionProvider

source ·
pub struct NNAPIExecutionProvider { /* private fields */ }

Implementations§

source§

impl NNAPIExecutionProvider

source

pub fn with_fp16(self) -> Self

Use fp16 relaxation in NNAPI EP. This may improve performance but can also reduce accuracy due to the lower precision.

source

pub fn with_nchw(self) -> Self

Use the NCHW layout in NNAPI EP. This is only available for Android API level 29 and higher. Please note that for now, NNAPI might have worse performance using NCHW compared to using NHWC.

source

pub fn with_disable_cpu(self) -> Self

Prevents NNAPI from using CPU devices. NNAPI is more efficient using GPU or NPU for execution, and NNAPI might fall back to its own CPU implementation for operations not supported by the GPU/NPU. However, the CPU implementation of NNAPI might be less efficient than the optimized versions of operators provided by ORT’s default MLAS execution provider. It might be better to disable the NNAPI CPU fallback and instead use MLAS kernels. This option is only available after Android API level 29.

source

pub fn with_cpu_only(self) -> Self

Using CPU only in NNAPI EP, this may decrease the perf but will provide reference output value without precision loss, which is useful for validation. This option is only available for Android API level 29 and higher, and will be ignored for Android API level 28 and lower.

source

pub fn build(self) -> ExecutionProviderDispatch

Trait Implementations§

source§

impl Clone for NNAPIExecutionProvider

source§

fn clone(&self) -> NNAPIExecutionProvider

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for NNAPIExecutionProvider

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for NNAPIExecutionProvider

source§

fn default() -> NNAPIExecutionProvider

Returns the “default value” for a type. Read more
source§

impl ExecutionProvider for NNAPIExecutionProvider

source§

fn as_str(&self) -> &'static str

Returns the identifier of this execution provider used internally by ONNX Runtime. Read more
source§

fn supported_by_platform(&self) -> bool

Returns whether this execution provider is supported on this platform. Read more
source§

fn register(&self, session_builder: &SessionBuilder) -> Result<()>

Attempts to register this execution provider on the given session.
source§

fn is_available(&self) -> Result<bool>

Returns Ok(true) if ONNX Runtime was compiled with support for this execution provider, and Ok(false) otherwise. Read more
source§

impl From<NNAPIExecutionProvider> for ExecutionProviderDispatch

source§

fn from(value: NNAPIExecutionProvider) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more