InterpreterApi.Options.TfLiteRuntime

public static final enum InterpreterApi.Options.TfLiteRuntime

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

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

継承されるメソッド

列挙値

public static final InterpreterApi.Options.TfLiteRuntime FROM_APPLICATION_ONLY

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

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

public static final InterpreterApi.Options.TfLiteRuntime FROM_SYSTEM_ONLY

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

この設定は、システムが提供する 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 ランタイムの取得元を気にしないコード(ミドルウェア レイヤなど)で使用する場合に適しています。