Das NNAPI-Laufzeitmodul ist eine gemeinsam genutzte Bibliothek, die sich zwischen einer App und Back-End-Treiber. Android Neural Networks API (NNAPI) ist eine Android C API für rechenintensive Vorgänge für maschinelles Lernen auf Mobilgeräten und ermöglicht hardwarebeschleunigte Inferenzvorgängen auf Android-Geräten. Dieses Modul ist aktualisierbar, können Funktionsupdates außerhalb der normalen Android-Version erhalten. Zyklus.
Die Modularisierung der NNAPI-Laufzeit bietet unter anderem folgende Vorteile:
Endnutzer profitieren von verbesserter Konsistenz und Kompatibilität.
Plattformentwickler können Programmfehler in der NNAPI-Laufzeit patchen, die NNAPI-Laufzeit verbessern Interaktion mit Treibern und Bereitstellung neuer Features zur Verbesserung von NNAPI Funktionen, Stabilität, Leistung und Zustand.
App-Entwickler profitieren von verbesserter App-Kompatibilität und Leistung durch aktualisierte CPU-Kernel.
Modulgrenze
Für Android 12 und höher: NNAPI HAL-Version verwendet AIDL anstelle von HIDL.
Bei Android 11 und niedriger ist die Grenze des NNAPI-Laufzeitmoduls platform/frameworks/ml/nn:libneuralnetworks.so
.
Modulformat
Das NNAPI-Laufzeitmodul (com.android.neuralnetworks
) ist im APEX-Format verfügbar und kann auf Geräten mit Android 11 oder höher verwendet werden.
Modulabhängigkeiten
Dieses NNAPI-Laufzeitmodul hängt vom NNAPI HAL und AHardwareBuffer
Testen
Verwenden Sie die Android Compatibility Test Suite (CTS) und die Vendor Test Suite (VTS), um die Funktionalität des NNAPI Runtime-Moduls zu prüfen.