| 既知の直接サブクラス |
ランタイム インタープリタの動作を制御するオプション クラス。
ネストされたクラス
| enum | InterpreterApi.Options.TfLiteRuntime | TensorFlow Lite ランタイム実装の取得元を表す列挙型。 | |
パブリック コンストラクタ
|
オプション()
|
|
|
Options(InterpreterApi.Options other)
|
パブリック メソッド
| InterpreterApi.Options | |
| InterpreterApi.Options |
addDelegateFactory(DelegateFactory 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 | |
| InterpreterApi.Options |
setCancellable(ブール値の許可)
詳細設定: 通訳をキャンセルできる場合に設定します。
|
| InterpreterApi.Options |
setNumThreads(int numThreads)
マルチスレッドをサポートする演算に使用されるスレッド数を設定します。
|
| InterpreterApi.Options | |
| InterpreterApi.Options |
setUseNNAPI(ブール値 useNNAPI)
演算の実行に NN API(使用可能な場合)を使用するかどうかを設定します。
|
| InterpreterApi.Options |
setUseXNNPACK(ブール値 useXNNPACK)
CPU カーネルの最適化セット(XNNPACK で指定)を有効または無効にします。
|
継承されるメソッド
パブリック コンストラクタ
public オプション ()
パブリック メソッド
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 List<DelegateFactory> getDelegateFactories ()
addDelegateFactory を介して登録されたデリゲート ファクトリのリストを返します。
public int getNumThreads ()
マルチスレッドをサポートする演算に使用されるスレッド数を返します。
numThreads は >= -1 にする必要があります。値を 0(または 1)にすると、マルチスレッドが無効になります。デフォルト値は -1 です。使用されるスレッド数は実装で定義され、プラットフォームによって異なります。
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 は >= -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 |
|---|