ランタイム インタープリターの動作を制御するためのオプション クラス。
パブリック コンストラクター
オプション() | |
オプション( InterpreterApi.Optionsオプション) |
公開メソッド
Interpreter.Options | |
Interpreter.Options | addDelegateFactory ( DelegateFactory delegateFactory) インタープリターの作成中に作成された Delegate を適用するために呼び出されるDelegateFactory を追加します。 |
Interpreter.Options | setAllowBufferHandleOutput (ブール型の許可) 詳細: バッファ ハンドルの出力を許可するかどうかを設定します。 |
Interpreter.Options | setAllowFp16PrecisionForFp32 (ブール値許可) このメソッドは非推奨です。 NnApiDelegate.Options#setAllowFp16(boolean enable)を使用することをお勧めします。 |
Interpreter.Options | setCancellable (ブール値許可) 詳細: 通訳をキャンセルできるかどうかを設定します。 |
Interpreter.Options | setNumThreads (int numThreads) マルチスレッドをサポートする ops に使用されるスレッドの数を設定します。 |
Interpreter.Options | |
Interpreter.Options | setUseNNAPI (boolean useNNAPI) op の実行に NN API (利用可能な場合) を使用するかどうかを設定します。 |
Interpreter.Options | setUseXNNPACK (boolean useXNNPACK) 最適化された CPU カーネルのセット (XNNPACK が提供) を有効または無効にします。 |
継承されたメソッド
パブリック コンストラクター
公開オプション()
公開メソッド
public Interpreter.Options addDelegate (デリゲートデリゲート)
インタープリターの作成中に適用されるDelegate
を追加します。
ここで追加されたデリゲートは、 addDelegateFactory(DelegateFactory)
で追加されたDelegateFactory
から作成されたデリゲートの前に適用されます。
Google Play Services の TF Lite ( setRuntime(InterpreterApi.Options.TfLiteRuntime)
ERROR(/NnApiDelegate)
参照) は外部 (開発者提供) のDelegate
をサポートしていないことに注意してください。グーグルプレイサービス。
パラメーター
デリゲート |
---|
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)
マルチスレッドをサポートする ops に使用されるスレッドの数を設定します。
numThreads
は>= -1
である必要があります。 numThreads
を 0 に設定すると、マルチスレッドが無効になります。これは、 numThreads
を 1 に設定するのと同じです。指定されていない場合、または値 -1 に設定されている場合、使用されるスレッドの数は実装によって定義され、プラットフォームに依存します。
パラメーター
スレッド数 |
---|
public Interpreter.Options setRuntime ( InterpreterApi.Options.TfLiteRuntimeランタイム)
TF Lite ランタイムの実装をどこから取得するかを指定します。
パラメーター
ランタイム |
---|
public Interpreter.Options setUseNNAPI (boolean useNNAPI)
op の実行に NN API (利用可能な場合) を使用するかどうかを設定します。デフォルトは false (無効) です。
パラメーター
使用NNAPI |
---|
public Interpreter.Options setUseXNNPACK (boolean useXNNPACK)
最適化された CPU カーネルのセット (XNNPACK が提供) を有効または無効にします。デフォルトで有効になっています。
パラメーター
XNNPACKを使用 |
---|