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.android.neuralnetworks
) 採用APEX格式,適用於運行 Android 11 或更高版本的裝置。
模組依賴
此 NNAPI 運行時模組依賴NNAPI HAL和AHardwareBuffer 。
測試
若要驗證 NNAPI 執行時期模組的功能,請使用 Android 相容性測試套件 (CTS) 和供應商測試套件 (VTS) 測試。