โมดูลรันไทม์ของ NNAPI เป็นไลบรารีที่ใช้ร่วมกันระหว่างแอปและ ของแบ็กเอนด์ API โครงข่ายระบบประสาทเทียมของ Android (NNAPI) เป็น Android C API ที่ออกแบบมาให้ทำงานด้านการคำนวณอย่างหนัก สำหรับแมชชีนเลิร์นนิงบนอุปกรณ์เคลื่อนที่ และช่วยให้เร่งฮาร์ดแวร์ การดำเนินการอนุมานบนอุปกรณ์ Android โมดูลนี้สามารถอัปเดตได้ ซึ่งหมายความว่า สามารถรับการอัปเดตฟังก์ชันนอกเหนือจากรุ่นปกติของ Android ได้
ประโยชน์ของการปรับรันไทม์ NNAPI แบบแยกส่วนมีดังต่อไปนี้
ผู้ใช้ปลายทางจะได้ความสอดคล้องและความเข้ากันได้ที่ดีขึ้น
นักพัฒนาแพลตฟอร์มสามารถแพตช์ข้อบกพร่องในรันไทม์ของ NNAPI, ปรับปรุงรันไทม์ของ NNAPI การโต้ตอบกับคนขับ และการใช้ฟีเจอร์ใหม่ที่ช่วยปรับปรุง NNAPI ความสามารถ ความเสถียร ประสิทธิภาพ และการทำงาน
นักพัฒนาแอปจะได้รับการปรับปรุงความเข้ากันได้และประสิทธิภาพของแอปด้วย CPU ที่อัปเดตแล้ว เคอร์เนล
ขอบเขตโมดูล
สำหรับ Android 12 ขึ้นไป การแก้ไข NNAPI HAL ใช้ AIDL แทน HIDL
สำหรับ Android 11 และต่ำกว่า โมดูลรันไทม์ของ NNAPI
ขอบเขตปัจจุบันคือ platform/frameworks/ml/nn:libneuralnetworks.so
รูปแบบโมดูล
โมดูลรันไทม์ของ NNAPI (com.android.neuralnetworks
) อยู่ใน
รูปแบบ APEX และพร้อมให้บริการสำหรับอุปกรณ์
ที่ใช้ Android 11 ขึ้นไป
ทรัพยากร Dependency ของโมดูล
โมดูลรันไทม์ NNAPI นี้ขึ้นอยู่กับ NNAPI HAL และ AHardwareBuffer
การทดสอบ
หากต้องการยืนยันฟังก์ชันการทำงานของโมดูลรันไทม์ NNAPI ให้ใช้อุปกรณ์ Android ชุดทดสอบความเข้ากันได้ (CTS) และชุดทดสอบของผู้ให้บริการ (VTS)