NNAPI 運行時模塊是位於應用程序和後端驅動程序之間的共享庫。 Android 神經網絡 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.google.android.neuralnetworks
) 採用APEX格式,可用於運行 Android 11 或更高版本的設備。
模塊依賴
此 NNAPI 運行時模塊依賴於NNAPI HAL和AHardwareBuffer 。
測試
要驗證 NNAPI 運行時模塊的功能,請使用 Android 兼容性測試套件 (CTS) 和供應商測試套件 (VTS) 測試。