Interpreter.Options

public static class Interpreter.Options

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

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

パブリックメソッド

Interpreter.Options
addDelegateデリゲートデリゲート)
インタプリタの作成中に適用されるDelegateを追加します。
Interpreter.Options
setAllowBufferHandleOutput (ブール許可)
詳細:バッファハンドル出力を許可するかどうかを設定します。
Interpreter.Options
setAllowFp16PrecisionForFp32 (ブール許可)
このメソッドは非推奨です。 NnApiDelegate.Options#setAllowFp16(boolean enable)の使用をお勧めします。
Interpreter.Options
setCancellable (ブール許可)
詳細:インタプリタをキャンセルできるかどうかを設定します。
Interpreter.Options
setNumThreads (int numThreads)
マルチスレッドをサポートするオペレーションに使用されるスレッドの数を設定します。
Interpreter.Options
setRuntimeInterpreterApi.Options.TfLiteRuntimeランタイム)
TFLiteランタイム実装をどこから取得するかを指定します。
Interpreter.Options
setUseNNAPI (ブールuseNNAPI)
操作の実行にNNAPI(使用可能な場合)を使用するかどうかを設定します。
Interpreter.Options
setUseXNNPACK (boolean useXNNPACK)
実験的:最適化されたCPUカーネルのセット(XNNPACKによって提供される)を無効にします。

継承されたメソッド

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

パブリックオプション()

パブリックオプションInterpreterApi.Optionsオプション)

パラメーター
オプション

パブリックメソッド

public Interpreter.Options addDelegate デリゲートデリゲート)

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

パラメーター
委任

public Interpreter.Options setAllowBufferHandleOutput (boolean allow)

詳細:バッファハンドル出力を許可するかどうかを設定します。

Delegateがハードウェアアクセラレーションをサポートしている場合、インタープリターは出力テンサーのデータをデフォルトでCPUに割り当てられたテンソルバッファーで使用できるようにします。クライアントがバッファハンドルを直接消費できる場合(たとえば、OpenGLテクスチャからの出力の読み取り)、このフラグをfalseに設定して、CPUバッファへのデータのコピーを回避できます。デリゲートのドキュメントには、これがサポートされているかどうか、およびその使用方法が示されている必要があります。

警告:これは実験的なインターフェースであり、変更される可能性があります。

パラメーター
許可する

public Interpreter.Options setAllowFp16PrecisionForFp32 (ブール許可)

このメソッドは非推奨です
NnApiDelegate.Options#setAllowFp16(boolean enable)の使用をお勧めします。

可能な場合にFP32計算でfloat16精度を許可するかどうかを設定します。デフォルトはfalse(禁止)です。

パラメーター
許可する

public Interpreter.Options setCancellable (ブール許可)

詳細:インタプリタをキャンセルできるかどうかを設定します。

通訳者は実験的なAPIsetCancelled(boolean)を持っているかもしれません。このインタープリターがキャンセル可能であり、そのようなメソッドが呼び出された場合、キャンセルフラグがtrueに設定されます。インタープリターは、Op呼び出しの間にフラグをチェックし、それがtrueの場合、インタープリターは実行を停止します。インタプリタは、 setCancelled(false)によって明示的に「キャンセル」されるまで、キャンセルされた状態のままになります。

パラメーター
許可する

public Interpreter.Options setNumThreads (int numThreads)

マルチスレッドをサポートするオペレーションに使用されるスレッドの数を設定します。

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

パラメーター
numThreads

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

TFLiteランタイム実装をどこから取得するかを指定します。

パラメーター
ランタイム

public Interpreter.Options setUseNNAPI (boolean useNNAPI)

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

パラメーター
useNNAPI

public Interpreter.Options setUseXNNPACK (boolean useXNNPACK)

実験的:最適化されたCPUカーネルのセット(XNNPACKによって提供される)を無効にします。

このフラグを無効にすると、XNNPACKデリゲートを介して提供される高度に最適化されたCPUカーネルのセットの使用が無効になります。現在、これはフローティングポイント操作のサブセットに制限されています。詳細については、https://github.com/tensorflow/tensorflow/blob/master/tensorflow/lite/delegates/xnnpack/README.mdを参照してください。

警告:これは実験的なインターフェースであり、変更される可能性があります。

パラメーター
useXNNPACK