החל מ-27 במרץ 2025, מומלץ להשתמש ב-android-latest-release
במקום ב-aosp-main
כדי ליצור תרומות ל-AOSP. מידע נוסף זמין במאמר שינויים ב-AOSP.
NNAPI Runtime
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
מודול NNAPI Runtime הוא ספרייה משותפת שנמצאת בין אפליקציה לבין מנהלי קצה עורפי. Android Neural Networks API (NNAPI) הוא ממשק API ל-C ב-Android שמיועד להרצת פעולות שדורשות חישובים כבדים לצורך למידת מכונה במכשירים ניידים, ומאפשר לבצע פעולות של הסקת מסקנות שמואצלות בחומרה במכשירי Android. אפשר לעדכן את המודול הזה, כלומר הוא יכול לקבל עדכונים לפונקציונליות מחוץ למחזור ההפצה הרגיל של Android.
היתרונות של מודולריזציה של NNAPI Runtime כוללים את הדברים הבאים.
משתמשי הקצה נהנים מתאימות ועקביות משופרות.
מפתחי פלטפורמות יכולים לתקן באגים בסביבת זמן הריצה של NNAPI, לשפר את האינטראקציה של NNAPI בסביבת זמן הריצה עם מנהלי ההתקנים ולפרוס תכונות חדשות שמשפרות את היכולות, היציבות, הביצועים והתקינות של NNAPI.
למפתחי אפליקציות יש עכשיו גרעינים מעודכנים של מעבדים, שמאפשרים להם לשפר את התאימות והביצועים של האפליקציות.
גבול המודול
ב-Android מגרסה 12 ואילך, בגרסה המעודכנת של NNAPI HAL נעשה שימוש ב-AIDL במקום ב-HIDL.
ב-Android מגרסה 11 ומטה, הגבול של מודול NNAPI Runtime הוא platform/frameworks/ml/nn:libneuralnetworks.so
.
המודול של NNAPI Runtime (com.android.neuralnetworks
) נמצא בפורמט APEX והוא זמין במכשירים עם Android מגרסה 11 ואילך.
יחסי תלות בין מודולים
מודול NNAPI Runtime הזה תלוי ב-NNAPI HAL וב-AHardwareBuffer.
בדיקה
כדי לאמת את הפונקציונליות של מודול NNAPI Runtime, משתמשים בבדיקות של Android Compatibility Test Suite (CTS) ו-Vendor Test Suite (VTS).
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-27 (שעון UTC).
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 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."]]