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