รันไทม์ NNAPI

โมดูลรันไทม์ NNAPI เป็นไลบรารีที่ใช้ร่วมกันซึ่งอยู่ระหว่างแอพและไดรเวอร์แบ็กเอนด์ Android Neural Networks API (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 ขึ้นไป

การพึ่งพาโมดูล

โมดูลรันไทม์ NNAPI นี้ขึ้นอยู่กับ NNAPI HAL และ AHardwareBuffer

การทดสอบ

หากต้องการตรวจสอบการทำงานของโมดูลรันไทม์ NNAPI ให้ใช้การทดสอบชุดทดสอบความเข้ากันได้ของ Android (CTS) และชุดทดสอบผู้ขาย (VTS)