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