既知の直接サブクラス |
ランタイム インタープリタの動作を制御するオプション クラス。
ネストされたクラス
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 |
---|