LiteRT は、現在のバージョンの Play 開発者サービスを搭載したすべての Android デバイスの Google Play 開発者サービス ランタイムで利用できます。このランタイムを使用すると、LiteRT ライブラリをアプリに静的にバンドルしなくても、ML モデルを実行できます。
Google Play 開発者サービス API を使用すると、アプリのサイズを削減し、最新の安定版ライブラリでパフォーマンスを向上させることができます。Android で LiteRT を使用する場合は、Google Play 開発者サービスの TensorFlow Lite を使用することをおすすめします。
アプリでスタンドアロンの TensorFlow Lite をすでに使用している場合は、スタンドアロンの LiteRT からの移行のセクションを参照して、Play 開発者サービスのランタイムを使用するように既存のアプリを更新します。Google Play 開発者サービスについて詳しくは、Google Play 開発者サービスのウェブサイトをご覧ください。
Play 開発者サービス ランタイムを使用する
Google Play 開発者サービスの LiteRT は、次のプログラミング言語 API で利用できます。
- Java API - ガイドを参照
- C/C++ API - ガイドをご覧ください
制限事項
Google Play 開発者サービスの LiteRT には次の制限があります。
- ハードウェア アクセラレーション デリゲートのサポートは、ハードウェア アクセラレーション セクションに記載されているデリゲートに限定されます。他のアクセラレーション デリゲートはサポートされていません。
- カスタム オペレーションを含む試験運用版または非推奨の LiteRT API はサポートされていません。
サポートとフィードバック
TensorFlow Issue Tracker からフィードバックを送信したり、サポートを依頼したりできます。Google Play 開発者サービスの LiteRT に関する問題やサポート リクエストは、問題テンプレートを使用して報告してください。
利用規約
Google Play 開発者サービスの API で LiteRT を使用する場合は、Google API 利用規約が適用されます。
プライバシーとデータの収集
Google Play 開発者サービスの API で LiteRT を使用する場合、画像、動画、テキストなどの入力データの処理はすべてデバイス上で行われ、Google Play 開発者サービスの API の TensorFlow Lite は、そのデータを Google のサーバーに送信しません。そのため、デバイスから送信できないデータを処理するために Google の API を使用できます。
Google Play 開発者サービス API の LiteRT は、バグ修正、モデルの更新、ハードウェア アクセラレータの互換性情報などを受け取るために、Google のサーバーに随時接続することがあります。Google Play 開発者サービス API の LiteRT は、アプリ内の API のパフォーマンスと使用率に関する指標も Google に送信します。Google は、この指標データを、プライバシー ポリシーに記載されているとおり、パフォーマンスの測定、API のデバッグ、API の維持と改善、不正使用の検出に使用します。
デベロッパーは、適用される法律に基づき、Google Play 開発者サービスの API 指標データにおける LiteRT の処理について、アプリのユーザーに通知する責任を負います。
収集されるデータには次のものが含まれます。
- デバイス情報(メーカー、モデル、OS のバージョン、ビルドなど)と、使用可能な ML ハードウェア アクセラレータ(GPU と DSP)。診断と使用状況分析に使用されます。
- 診断と使用状況の分析に使用されるデバイス ID。
- アプリ情報(パッケージ名、アプリのバージョン)。診断と使用状況の分析に使用されます。
- API 構成(使用されているデリゲートなど)。診断と使用状況分析に使用されます。
- イベントのタイプ(インタープリタの作成、推論など)。診断と使用状況の分析に使用されます。
- エラーコード。診断に使用されます。
- パフォーマンス指標。診断に使用されます。