NNAPIランタイム

コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

NNAPI ランタイム モジュールは、アプリとバックエンド ドライバーの間にある共有ライブラリです。 Android Neural Networks API (NNAPI)は、モバイル デバイスで機械学習の計算負荷の高い操作を実行するために設計された Android C API であり、Android デバイスでハードウェア アクセラレーションによる推論操作を可能にします。このモジュールは更新可能です。つまり、通常の Android リリース サイクル以外で機能の更新を受け取ることができます。

NNAPI ランタイムをモジュール化する利点には、次のようなものがあります。

  • エンド ユーザーは、一貫性と互換性が向上します。

  • プラットフォーム開発者は、NNAPI ランタイムのバグにパッチを適用し、ドライバーとの NNAPI ランタイムの相互作用を改善し、NNAPI の機能、安定性、パフォーマンス、および正常性を改善する新機能をデプロイできます。

  • アプリ開発者は、更新された CPU カーネルにより、アプリの互換性とパフォーマンスが向上します。

モジュール境界

Android 12 以降の場合、NNAPI HAL リビジョンは HIDL ではなく AIDL を使用します。

Android 11 以前の場合、NNAPI ランタイム モジュールの境界はplatform/frameworks/ml/nn:libneuralnetworks.soです。

モジュール形式

NNAPI ランタイム モジュール ( com.android.neuralnetworks ) はAPEX形式であり、Android 11 以降を実行しているデバイスで使用できます。

モジュールの依存関係

この NNAPI ランタイム モジュールは、 NNAPI HALAHardwareBufferに依存しています。

テスト

NNAPI ランタイム モジュールの機能を検証するには、Android 互換性テスト スイート (CTS) およびベンダー テスト スイート (VTS) テストを使用します。

NNAPI ランタイム モジュールは、アプリとバックエンド ドライバーの間にある共有ライブラリです。 Android Neural Networks API (NNAPI)は、モバイル デバイスで機械学習の計算負荷の高い操作を実行するために設計された Android C API であり、Android デバイスでハードウェア アクセラレーションによる推論操作を可能にします。このモジュールは更新可能です。つまり、通常の Android リリース サイクル以外で機能の更新を受け取ることができます。

NNAPI ランタイムをモジュール化する利点には、次のようなものがあります。

  • エンド ユーザーは、一貫性と互換性が向上します。

  • プラットフォーム開発者は、NNAPI ランタイムのバグにパッチを適用し、ドライバーとの NNAPI ランタイムの相互作用を改善し、NNAPI の機能、安定性、パフォーマンス、および正常性を改善する新機能をデプロイできます。

  • アプリ開発者は、更新された CPU カーネルにより、アプリの互換性とパフォーマンスが向上します。

モジュール境界

Android 12 以降の場合、NNAPI HAL リビジョンは HIDL ではなく AIDL を使用します。

Android 11 以前の場合、NNAPI ランタイム モジュールの境界はplatform/frameworks/ml/nn:libneuralnetworks.soです。

モジュール形式

NNAPI ランタイム モジュール ( com.android.neuralnetworks ) はAPEX形式であり、Android 11 以降を実行しているデバイスで使用できます。

モジュールの依存関係

この NNAPI ランタイム モジュールは、 NNAPI HALAHardwareBufferに依存しています。

テスト

NNAPI ランタイム モジュールの機能を検証するには、Android 互換性テスト スイート (CTS) およびベンダー テスト スイート (VTS) テストを使用します。