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) 测试。