À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release
au lieu de aosp-main
pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
Environnement d'exécution NNAPI
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Le module d'exécution NNAPI est une bibliothèque partagée située entre une application et les pilotes backend. L'API Android Neural Networks (NNAPI) est une API C Android conçue pour exécuter des opérations nécessitant beaucoup de ressources de calcul pour le machine learning sur les appareils mobiles. Elle permet d'exécuter des opérations d'inférence accélérées par matériel sur les appareils Android. Ce module est mis à jour, ce qui signifie qu'il peut recevoir des mises à jour de fonctionnalités en dehors du cycle de publication normal d'Android.
Voici les avantages de la modularisation de l'environnement d'exécution NNAPI :
Les utilisateurs finaux bénéficient d'une meilleure cohérence et compatibilité.
Les développeurs de la plate-forme peuvent corriger les bugs dans l'environnement d'exécution NNAPI, améliorer l'interaction de l'environnement d'exécution NNAPI avec les pilotes et déployer de nouvelles fonctionnalités qui améliorent les fonctionnalités, la stabilité, les performances et l'état de santé de NNAPI.
Les développeurs d'applications bénéficient d'une compatibilité et de performances améliorées grâce aux noyaux de processeur mis à jour.
Limite du module
Pour Android 12 et versions ultérieures, la révision HAL NNAPI utilise AIDL au lieu de HIDL.
Pour Android 11 et versions antérieures, la limite du module d'exécution NNAPI est platform/frameworks/ml/nn:libneuralnetworks.so
.
Le module NNAPI Runtime (com.android.neuralnetworks
) est au format APEX et est disponible pour les appareils équipés d'Android 11 ou version ultérieure.
Dépendances de module
Ce module d'exécution NNAPI dépend du HAL NNAPI et de AHardwareBuffer.
Tests
Pour vérifier le fonctionnement du module d'exécution NNAPI, utilisez les tests CTS (Compatibility Test Suite) et VTS (Vendor Test Suite).
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/27 (UTC)."],[],[],null,["# NNAPI Runtime\n\n| **Deprecated:** Starting in Android 15, the\n| [NNAPI (NDK API)](https://developer.android.com/ndk/guides/neuralnetworks) is deprecated. The Neural Networks HAL interface\n| continues to be supported.\n|\n| For more information, see the\n| [NNAPI Migration Guide](https://developer.android.com/ndk/guides/neuralnetworks/migration-guide).\n\nThe NNAPI Runtime module is a shared library that sits between an app and\nbackend drivers. The [Android Neural Networks API\n(NNAPI)](https://developer.android.com/ndk/guides/neuralnetworks/)\nis an Android C API designed for running computationally intensive operations\nfor machine learning on mobile devices and enables hardware-accelerated\ninference operations on Android devices. This module is updatable, meaning it\ncan receive updates to functionality outside of the normal Android release\ncycle.\n\nThe benefits of modularizing the NNAPI Runtime include the following.\n\n- End users get improved consistency and compatibility.\n\n- Platform developers can patch bugs in the NNAPI runtime, improve NNAPI runtime\n interaction with drivers, and deploy new features that improve NNAPI\n capabilities, stability, performance, and health.\n\n- App developers get improved app compatibility and performance with updated CPU\n kernels.\n\nModule boundary\n---------------\n\nFor Android 12 and higher, the NNAPI HAL revision\nuses AIDL instead of HIDL.\n\nFor Android 11 and lower, the NNAPI Runtime module\nboundary is `platform/frameworks/ml/nn:libneuralnetworks.so`.\n\nModule format\n-------------\n\nThe NNAPI Runtime module (`com.android.neuralnetworks`) is in\n[APEX](/docs/core/ota/apex) format and is available for devices\nrunning Android 11 or higher.\n\nModule dependencies\n-------------------\n\nThis NNAPI Runtime module depends on the [NNAPI\nHAL](/docs/core/interaction/neural-networks#nnhal) and\n[AHardwareBuffer](/docs/core/interaction/neural-networks/memory-pools#ahardwarebuffer).\n\nTesting\n-------\n\nTo verify the functionality of the NNAPI Runtime module, use the Android\nCompatibility Test Suite (CTS) and Vendor Test Suite (VTS) tests."]]