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