รันไทม์ NNAPI

โมดูลรันไทม์ของ 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)