NNAPI 運行時

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 HALAHardwareBuffer

測試

要驗證 NNAPI 運行時模塊的功能,請使用 Android 兼容性測試套件 (CTS) 和供應商測試套件 (VTS) 測試。