Known Direct Subclasses |
An options class for controlling runtime interpreter behavior.
Nested Classes
enum | InterpreterApi.Options.TfLiteRuntime | Enum to represent where to get the TensorFlow Lite runtime implementation from. |
Public Constructors
Options()
|
|
Options(InterpreterApi.Options other)
|
Public Methods
InterpreterApi.Options | |
InterpreterApi.Options |
addDelegateFactory(DelegateFactory delegateFactory)
Adds a
DelegateFactory which will be invoked to apply its created Delegate
during interpreter creation. |
ValidatedAccelerationConfig |
getAccelerationConfig()
Return the acceleration configuration.
|
List<DelegateFactory> |
getDelegateFactories()
Returns the list of delegate factories that have been registered via
addDelegateFactory ). |
List<Delegate> |
getDelegates()
Returns the list of delegates intended to be applied during interpreter creation that have
been registered via
addDelegate . |
int |
getNumThreads()
Returns the number of threads to be used for ops that support multi-threading.
|
InterpreterApi.Options.TfLiteRuntime |
getRuntime()
Return where to get the TF Lite runtime implementation from.
|
boolean |
getUseNNAPI()
Returns whether to use NN API (if available) for op execution.
|
boolean | |
boolean |
isCancellable()
Advanced: Returns whether the interpreter is able to be cancelled.
|
InterpreterApi.Options | |
InterpreterApi.Options |
setCancellable(boolean allow)
Advanced: Set if the interpreter is able to be cancelled.
|
InterpreterApi.Options |
setNumThreads(int numThreads)
Sets the number of threads to be used for ops that support multi-threading.
|
InterpreterApi.Options |
setRuntime(InterpreterApi.Options.TfLiteRuntime runtime)
Specify where to get the TF Lite runtime implementation from.
|
InterpreterApi.Options |
setUseNNAPI(boolean useNNAPI)
Sets whether to use NN API (if available) for op execution.
|
InterpreterApi.Options |
setUseXNNPACK(boolean useXNNPACK)
Enable or disable an optimized set of CPU kernels (provided by XNNPACK).
|
Inherited Methods
Public Constructors
public Options ()
Public Methods
public InterpreterApi.Options addDelegate (Delegate delegate)
Adds a Delegate
to be applied during interpreter creation.
Delegates added here are applied before any delegates created from a DelegateFactory
that was added with addDelegateFactory(DelegateFactory)
.
Note that TF Lite in Google Play Services (see setRuntime(InterpreterApi.Options.TfLiteRuntime)
) does not support
external (developer-provided) delegates, and adding a Delegate
other than ERROR(/NnApiDelegate)
here is not allowed when using TF Lite in Google Play Services.
Parameters
delegate |
---|
public InterpreterApi.Options addDelegateFactory (DelegateFactory delegateFactory)
Adds a DelegateFactory
which will be invoked to apply its created Delegate
during interpreter creation.
Delegates from a delegated factory that was added here are applied after any delegates
added with addDelegate(Delegate)
.
Parameters
delegateFactory |
---|
public List<DelegateFactory> getDelegateFactories ()
Returns the list of delegate factories that have been registered via addDelegateFactory
).
public List<Delegate> getDelegates ()
Returns the list of delegates intended to be applied during interpreter creation that have
been registered via addDelegate
.
public int getNumThreads ()
Returns the number of threads to be used for ops that support multi-threading.
numThreads
should be >= -1
. Values of 0 (or 1) disable multithreading.
Default value is -1: the number of threads used will be implementation-defined and
platform-dependent.