InterpreterApi.Options

public static class InterpreterApi.Options
既知の直接サブクラス

ランタイム インタープリタの動作を制御するオプション クラス。

ネストされたクラス

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

パブリック コンストラクタ

パブリック メソッド

InterpreterApi.Options
addDelegateDelegate デリゲート)
インタープリタの作成時に適用される Delegate を追加します。
InterpreterApi.Options
addDelegateFactoryDelegateFactory delegateFactory)
インタープリタの作成時に作成された Delegate を適用するために呼び出される DelegateFactory を追加します。
ValidatedAccelerationConfig
getAccelerationConfig()
アクセラレーション構成を返します。
List<DelegateFactory>
getDelegateFactories()
addDelegateFactory を介して登録されたデリゲート ファクトリのリストを返します。
List<Delegate>
getDelegates()
addDelegate を介して登録された、インタープリタの作成時に適用される委任のリストを返します。
整数
getNumThreads()
マルチスレッドをサポートする演算に使用されるスレッド数を返します。
InterpreterApi.Options.TfLiteRuntime
getRuntime()
TF Lite ランタイム実装の取得元を返します。
ブール値
getUseNNAPI()
演算の実行に NN API(使用可能な場合)を使用するかどうかを返します。
ブール値
ブール値
isCancellable()
Advanced: インタープリタをキャンセルできるかどうかを返します。
InterpreterApi.Options
setAccelerationConfigValidatedAccelerationConfig 構成)
アクセラレーション構成を指定します。
InterpreterApi.Options
setCancellable(ブール値の許可)
詳細設定: 通訳をキャンセルできる場合に設定します。
InterpreterApi.Options
setNumThreads(int numThreads)
マルチスレッドをサポートする演算に使用されるスレッド数を設定します。
InterpreterApi.Options
setRuntimeInterpreterApi.Options.TfLiteRuntime ランタイム)
TF Lite ランタイム実装の取得元を指定します。
InterpreterApi.Options
setUseNNAPI(ブール値 useNNAPI)
演算の実行に NN API(使用可能な場合)を使用するかどうかを設定します。
InterpreterApi.Options
setUseXNNPACK(ブール値 useXNNPACK)
CPU カーネルの最適化セット(XNNPACK で指定)を有効または無効にします。

継承されるメソッド

パブリック コンストラクタ

public オプション ()

public Options InterpreterApi.Options other)

パラメータ
other

パブリック メソッド

public InterpreterApi.Options addDelegate Delegate delegate)

インタープリタの作成時に適用される Delegate を追加します。

ここで追加した委任は、addDelegateFactory(DelegateFactory) で追加された DelegateFactory から作成された委任よりも前に適用されます。

Google Play 開発者サービスの TF Lite(setRuntime(InterpreterApi.Options.TfLiteRuntime) を参照)は、外部(デベロッパー提供)のデリゲートをサポートしていません。Google Play 開発者サービスで TF Lite を使用する場合、ここで ERROR(/NnApiDelegate) 以外の Delegate を追加することはできません。

パラメータ
delegate

public InterpreterApi.Options addDelegateFactory DelegateFactory delegateFactory)

インタープリタの作成時に作成された Delegate を適用するために呼び出される DelegateFactory を追加します。

ここで追加された委任ファクトリからの委任は、addDelegate(Delegate) で追加された委任の後に適用されます。

パラメータ
delegateFactory

public ValidatedAccelerationConfig getAccelerationConfig ()

アクセラレーション構成を返します。

public List<DelegateFactory> getDelegateFactories ()

addDelegateFactory を介して登録されたデリゲート ファクトリのリストを返します。

public List<Delegate> getDelegates ()

addDelegate を介して登録された、インタープリタの作成時に適用される予定のデリゲートのリストを返します。

public int getNumThreads ()

マルチスレッドをサポートする演算に使用されるスレッド数を返します。

numThreads&gt;= -1 にする必要があります。値を 0(または 1)にすると、マルチスレッドが無効になります。デフォルト値は -1 です。使用されるスレッド数は実装で定義され、プラットフォームによって異なります。

public InterpreterApi.Options.TfLiteRuntime getRuntime ()

TF Lite ランタイム実装の取得元を返します。

public boolean getUseNNAPI ()

演算の実行に NN API(使用可能な場合)を使用するかどうかを返します。デフォルト値は false(無効)です。

public boolean getUseXNNPACK ()

public boolean isCancellable ()

Advanced: インタープリタをキャンセルできるかどうかを返します。

インタープリタには、試験運用版 API setCancelled(boolean) がある場合があります。このインタープリタがキャンセル可能で、このようなメソッドが呼び出されると、キャンセル フラグが true に設定されます。インタープリタは Op の呼び出し間でフラグを確認し、true の場合は実行を停止します。インタープリタは、setCancelled(false) によって明示的に「キャンセル解除」されるまで、キャンセルされた状態のままになります。

public InterpreterApi.Options setAccelerationConfig ValidatedAccelerationConfig の構成)

アクセラレーション構成を指定します。

パラメータ
config

public InterpreterApi.Options setCancellable (boolean allow)

詳細設定: インタープリタをキャンセルできる場合に設定します。

インタープリタには、試験運用版 API setCancelled(boolean) がある場合があります。このインタープリタがキャンセル可能で、このようなメソッドが呼び出されると、キャンセル フラグが true に設定されます。インタープリタは Op の呼び出し間でフラグを確認し、true の場合は実行を停止します。インタープリタは、setCancelled(false) によって明示的に「キャンセル解除」されるまで、キャンセルされた状態のままになります。

パラメータ
allow

public InterpreterApi.Options setNumThreads (int numThreads)

マルチスレッドをサポートする演算に使用されるスレッド数を設定します。

numThreads&gt;= -1 にする必要があります。numThreads を 0 に設定すると、マルチスレッドが無効になります。これは、numThreads を 1 に設定した場合と同等です。指定しないか -1 に設定した場合、使用されるスレッド数は実装によって定義され、プラットフォームによって異なります。

パラメータ
numThreads

public InterpreterApi.Options setRuntime InterpreterApi.Options.TfLiteRuntime ランタイム)

TF Lite ランタイム実装の取得元を指定します。

パラメータ
runtime

public InterpreterApi.Options setUseNNAPI (boolean useNNAPI)

演算の実行に NN API(使用可能な場合)を使用するかどうかを設定します。デフォルトは false(無効)です。

パラメータ
useNNAPI

public InterpreterApi.Options setUseXNNPACK (boolean useXNNPACK)

CPU カーネルの最適化セット(XNNPACK で指定)を有効または無効にします。デフォルトで有効。

パラメータ
useXNNPACK