واحد زمان اجرای NNAPI کتابخانه مشترکی است که بین برنامه و گردانندگان زیرینه قرار دارد. میانای برنامهسازی کاربردی شبکههای عصبی Android (NNAPI) یک میانای برنامهسازی کاربردی Android C است که برای اجرای عملیات محاسباتی سنگین برای یادگیری ماشین در دستگاههای همراه طراحی شده است و عملیات استنباط شتابیافته با سختافزار را در دستگاههای Android امکانپذیر میکند. این واحد قابلبهروزرسانی است، یعنی میتواند بهروزرسانیهای عملکردی را خارج از چرخه انتشار عادی Android دریافت کند.
مزایای مدولار کردن NNAPI Runtime شامل موارد زیر است.
کاربران نهایی سازگاری و یکپارچگی بهبودیافتهای دریافت میکنند.
توسعهدهندگان پلاتفرم میتوانند اشکالات زمان اجرای NNAPI را وصله کنند، تعامل زمان اجرای NNAPI با درایورها را بهبود دهند، و ویژگیهای جدیدی را که قابلیتها، پایداری، عملکرد، و سلامت NNAPI را بهبود میبخشند مستقر کنند.
توسعهدهندگان برنامه با بهروزرسانی هستههای CPU، سازگاری و عملکرد برنامه را بهبود میبخشند.
مرز واحد
برای Android 12 و بالاتر، بازبینی NNAPI HAL بهجای HIDL از AIDL استفاده میکند.
برای Android 11 و نسخههای پایینتر، مرز ماژول NNAPI Runtime
platform/frameworks/ml/nn:libneuralnetworks.so است.
قالب واحد
واحد زمان اجرای NNAPI (com.android.neuralnetworks) در قالب
APEX است و برای دستگاههای
دارای Android 11 یا بالاتر دردسترس است.
وابستگیهای واحد
این واحد «زمان اجرای NNAPI» به NNAPI HAL و AHardwareBuffer بستگی دارد.
آزمایش
برای درستیسنجی عملکرد واحد زمان اجرای NNAPI، از آزمایشهای «مجموعه آزمایش سازگاری Android» (CTS) و «مجموعه آزمایش فروشنده» (VTS) استفاده کنید.