Interpreter.Options

パブリック静的クラスInterpreter.Options

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

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

パブリックメソッド

インタプリタのオプション
addDelegate (デリゲートデリゲート)
インタプリタの作成時に適用されるDelegateを追加します。
インタプリタのオプション
addDelegateFactory ( DelegateFactory delegateFactory)
インタプリタの作成中に作成されたDelegateを適用するために呼び出されるDelegateFactoryを追加します。
インタプリタのオプション
setAllowBufferHandleOutput (ブール値の許可)
詳細: バッファハンドル出力を許可するかどうかを設定します。
インタプリタのオプション
setAllowFp16PrecisionForFp32 (ブール値の許可)
このメソッドは廃止されました。 NnApiDelegate.Options#setAllowFp16(boolean enable)の使用を優先します。
インタプリタのオプション
setCancellable (ブール値の許可)
詳細: インタープリタをキャンセルできるかどうかを設定します。
インタプリタのオプション
setNumThreads (int numThreads)
マルチスレッドをサポートする操作に使用されるスレッドの数を設定します。
インタプリタのオプション
setRuntime ( InterpreterApi.Options.TfLiteRuntimeランタイム)
TF Lite ランタイム実装の取得元を指定します。
インタプリタのオプション
setUseNNAPI (ブール型 useNNAPI)
op の実行に NN API (利用可能な場合) を使用するかどうかを設定します。
インタプリタのオプション
setUseXNNPACK (ブール型 useXNNPACK)
最適化された CPU カーネルのセット (XNNPACK によって提供される) を有効または無効にします。

継承されたメソッド

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

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

publicオプション( InterpreterApi.Optionsオプション)

パラメーター
オプション

パブリックメソッド

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

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

ここで追加されたデリゲートはaddDelegateFactory(DelegateFactory)で追加されたDelegateFactoryから作成されたデリゲートよりも前に適用されます。

Google Play サービスの TF Lite ( setRuntime(InterpreterApi.Options.TfLiteRuntime)を参照) は外部 (開発者提供) デリゲートをサポートしていないことに注意してください。また、Google Play サービスで TF Lite を使用する場合、ここでERROR(/NnApiDelegate)以外のDelegateを追加することは許可されません。 Google Play サービス。

パラメーター
代表者

public Interpreter.Options addDelegateFactory ( DelegateFactory delegateFactory)

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

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

パラメーター
デリゲートファクトリー

public Interpreter.Options setAllowBufferHandleOutput (ブール値の許可)

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

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

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

パラメーター
許可する

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

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

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

パラメーター
許可する

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

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

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

パラメーター
許可する

public Interpreter.Options setNumThreads (int numThreads)

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

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

パラメーター
スレッド数

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

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

パラメーター
ランタイム

public Interpreter.Options setUseNNAPI (ブール型 useNNAPI)

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

パラメーター
NNAPIを使用する

public Interpreter.Options setUseXNNPACK (ブール型 useXNNPACK)

最適化された CPU カーネルのセット (XNNPACK によって提供される) を有効または無効にします。デフォルトで有効になっています。

パラメーター
XNNPACK を使用する