Das NNAPI-Laufzeitmodul ist eine gemeinsam genutzte Bibliothek, die sich zwischen einer Anwendung und Back-End-Treibern befindet. Die Android Neural Networks API (NNAPI) ist eine Android C API, die für rechenintensive Vorgänge für maschinelles Lernen auf Mobilgeräten entwickelt wurde und hardwarebeschleunigte Inferenzvorgänge auf Android-Geräten ermöglicht. Dieses Modul ist aktualisierbar, d. h., es kann Funktionsupdates außerhalb des normalen Android-Releasezyklus erhalten.
Die Modularisierung der NNAPI-Laufzeit bietet unter anderem folgende Vorteile.
Endnutzer profitieren von verbesserter Konsistenz und Kompatibilität.
Plattformentwickler können Fehler in der NNAPI-Laufzeit patchen, die Interaktion der NNAPI-Laufzeit mit Treibern verbessern und neue Funktionen bereitstellen, die NNAPI-Funktionen, Stabilität, Leistung und Zustand verbessern.
App-Entwickler erhalten durch aktualisierte CPU-Kernels eine verbesserte Kompatibilität und Leistung von Apps.
Modulgrenze
Unter Android 12 und höher verwendet die NNAPI HAL-Version AIDL anstelle von HIDL.
Bei Android 11 und niedriger ist die NNAPI Runtime-Modulgrenze platform/frameworks/ml/nn:libneuralnetworks.so
.
Modulformat
Das NNAPI-Laufzeitmodul (com.android.neuralnetworks
) hat das APEX-Format und ist für Geräte mit Android 11 oder höher verfügbar.
Modulabhängigkeiten
Dieses NNAPI-Laufzeitmodul hängt vom NNAPI HAL und AHardwareBuffer ab.
Testen
Prüfen Sie die Funktionalität des NNAPI-Laufzeitmoduls mit den Tests der Android Compatibility Test Suite (CTS) und der Vendor Test Suite (VTS).