InterpreterApi.Options.TfLiteRuntime

public static Final enum InterpreterApi.Options.TfLiteRuntime

TensorFlow Lite ランタイム実装の取得元を表す列挙体。

このクラスと RuntimeFlavor クラスの違い: このクラスは使用するランタイムの設定を指定しますが、 RuntimeFlavor使用する正確なランタイムを指定します。

継承されたメソッド

列挙値

パブリック静的最終 InterpreterApi.Options.TfLiteRuntime FROM_APPLICATION_ONLY

アプリケーションにリンクされた TF Lite ランタイム実装を使用します。アプリケーションにリンクされている適切な TF Lite ランタイム実装がない場合、この TfLiteRuntime 設定で InterpreterApi インスタンスを作成しようとすると、IllegalStateException 例外がスローされます (OS またはシステム サービスが TF Lite ランタイム実装を提供できる場合でも)。

これがデフォルトの設定です。この設定は、TF Lite ランタイム実装を提供しないシステム上で実行する必要があるアプリにも適しています。

パブリック静的最終 InterpreterApi.Options.TfLiteRuntime FROM_SYSTEM_ONLY

OS またはシステム サービスによって提供される TF Lite ランタイム実装を使用します。これは、システム ライブラリ/共有オブジェクト/サービス (Google Play サービスなど) から取得されます。アプリケーションにリンクされているバージョン (存在する場合) よりも新しい可能性があります。システムによって提供される適切な TF Lite ランタイム実装がない場合、この TfLiteRuntime 設定で InterpreterApi インスタンスを作成しようとすると、IllegalStateException 例外がスローされます (アプリケーションにリンクされた TF Lite ランタイム実装がある場合でも)。

この設定は、システムが提供する TF Lite ランタイムを使用するコードに適しています。これにより、アプリのバイナリ サイズを削減でき、より頻繁に更新できます。

public static Final InterpreterApi.Options.TfLiteRuntime PREFER_SYSTEM_OVER_APPLICATION

システムが提供する TF Lite ランタイム実装がある場合はそれを使用し、それ以外の場合はアプリケーションにリンクされている TF Lite ランタイム実装を使用します (ある場合)。適切な TF Lite ランタイムがどの場所にも見つからない場合、この TFLiteRuntime 設定を使用して InterpreterApi インスタンスを作成しようとすると、IllegalStateException がスローされます。アプリケーションにリンクされている適切な TF Lite ランタイムと、システムによって提供される適切な TF Lite ランタイムの両方がある場合は、システムによって提供されるものが使用されます。

この設定は、TF Lite ランタイムがどこから来たのか (ミドルウェア層など) を気にしないコードでの使用に適しています。