onnxruntime/docs/execution_providers/NNAPI-ExecutionProvider.md

30 lines
1,007 B
Markdown
Raw Normal View History

# NNAPI Execution Provider
[Android Neural Networks API (NNAPI)](https://developer.android.com/ndk/guides/neuralnetworks) is a unified interface to CPU, GPU, and NN accelerators on Android. It is supported by onnxruntime via [DNNLibrary](https://github.com/JDAI-CV/DNNLibrary).
## Minimum requirements
The NNAPI EP requires Android devices with Android 8.1 or higher.
## Build NNAPI EP
For build instructions, please see the [BUILD page](../../BUILD.md#Android-NNAPI).
## Using NNAPI EP in C/C++
To use NNAPI EP for inferencing, please register it as below.
```
InferenceSession session_object{so};
session_object.RegisterExecutionProvider(std::make_unique<::onnxruntime::NnapiExecutionProvider>());
status = session_object.Load(model_file_name);
```
The C API details are [here](../C_API.md#c-api).
## Performance
![NNAPI EP on RK3399](./images/nnapi-ep-rk3399.png)
![NNAPI EP on OnePlus 6T](./images/nnapi-ep-oneplus6t.png)
![NNAPI EP on Huawei Honor V10](./images/nnapi-ep-huaweihonorv10.png)