Subclases directas conocidas |
Una clase de opciones para controlar el comportamiento del intérprete en tiempo de ejecución.
Categorías anidadas
enum | InterpreterApi.Options.TfLiteRuntime | Enumeración que representa de dónde obtener la implementación del entorno de ejecución de TensorFlow Lite. |
Constructores públicos
Opciones()
|
|
Métodos públicos
InterpreterApi.Options |
addDelegate(Delegado de Delegado)
Agrega un
Delegate que se aplicará durante la creación del intérprete |
InterpreterApi.Options |
addDelegateFactory(DelegateFactory delegateFactory)
Agrega un
DelegateFactory que se invocará para aplicar su Delegate creado durante la creación del intérprete. |
ValidatedAccelerationConfig |
getAccelerationConfig()
Muestra la configuración de aceleración.
|
List<DelegateFactory> |
getDelegateFactories()
Muestra la lista de fábricas delegadas que se registraron a través de
addDelegateFactory . |
List<Delegate> |
getDelegates()
Muestra la lista de delegados que se aplicarán durante la creación de intérpretes que se registraron a través de
addDelegate . |
int |
getNumThreads()
Muestra la cantidad de subprocesos que se usarán para las operaciones que admiten varios subprocesos.
|
InterpreterApi.Options.TfLiteRuntime |
getRuntime().
Regresa de dónde obtener la implementación del entorno de ejecución de TF Lite.
|
boolean |
getUseNNAPI()
Muestra si se debe usar la API de NN (si está disponible) para la ejecución de la operación.
|
boolean | |
boolean |
isCancellable()
Avanzado: Muestra si se puede cancelar el intérprete.
|
InterpreterApi.Options |
setAccelerationConfig(configuración ValidatedAccelerationConfig)
Especifica la configuración de aceleración.
|
InterpreterApi.Options |
setCancellable(boolean allow)
Avanzado: Establece si se puede cancelar el intérprete.
|
InterpreterApi.Options |
setNumThreads(int numThreads)
Establece la cantidad de subprocesos que se usarán para las operaciones que admiten varios subprocesos.
|
InterpreterApi.Options |
setRuntime(entorno de ejecución de InterpreterApi.Options.TfLiteRuntime)
Especifica de dónde obtener la implementación del entorno de ejecución de TF Lite.
|
InterpreterApi.Options |
setUseNNAPI(uso booleanoNNAPI)
Establece si se debe usar la API de NN (si está disponible) para la ejecución de la operación.
|
InterpreterApi.Options |
setUseXNNPACK(uso booleanoXNNPACK)
Habilita o inhabilita un conjunto optimizado de kernels de CPU (proporcionado por XNNPACK).
|
Métodos heredados
Constructores públicos
public Opciones ()
Métodos públicos
public InterpreterApi.Options addDelegate (Delegado)
Agrega un Delegate
que se aplicará durante la creación del intérprete
Los delegados que se agreguen aquí se aplicarán antes que los creados a partir de un DelegateFactory
que se agregó con addDelegateFactory(DelegateFactory)
.
Ten en cuenta que TF Lite en los Servicios de Google Play (consulta setRuntime(InterpreterApi.Options.TfLiteRuntime)
) no admite delegados externos (proporcionados por el desarrollador) y no se permite agregar aquí un Delegate
distinto de ERROR(/NnApiDelegate)
cuando se usa TF Lite en los Servicios de Google Play.
Parámetros
delegate |
---|
public InterpreterApi.Options addDelegateFactory (DelegateFactory delegateFactory)
Agrega un DelegateFactory
que se invocará para aplicar su Delegate
creado durante la creación del intérprete.
Los delegados de una fábrica delegada que se agregó aquí se aplican después de que se agreguen con addDelegate(Delegate)
.
Parámetros
delegateFactory |
---|
public ValidatedAccelerationConfig getAccelerationConfig ()
Muestra la configuración de aceleración.
public List<DelegateFactory> getDelegateFactories ()
Muestra la lista de fábricas delegadas que se registraron a través de addDelegateFactory
.
public List<Delegate> getDelegates ()
Muestra la lista de delegados que se aplicarán durante la creación de intérpretes que se registraron a través de addDelegate
.
public int getNumThreads ()
Muestra la cantidad de subprocesos que se usarán para las operaciones que admiten varios subprocesos.
numThreads
debe ser >= -1
. Los valores de 0 (o 1) inhabilitan el multiprocesamiento.
El valor predeterminado es -1: la cantidad de subprocesos que se usen estará definida por la implementación y dependerá de la plataforma.
public InterpreterApi.Options.TfLiteRuntime getRuntime ()
Regresa de dónde obtener la implementación del entorno de ejecución de TF Lite.
public boolean getUseNNAPI ()
Muestra si se debe usar la API de NN (si está disponible) para la ejecución de la operación. El valor predeterminado es falso (inhabilitado).
public boolean getUseXNNPACK ()
public boolean isCancellable ()
Avanzado: Muestra si se puede cancelar el intérprete.
Los intérpretes pueden tener una API experimental setCancelled(boolean).
Si este intérprete se puede cancelar y se invoca ese método, se establecerá una marca de cancelación como verdadera. El intérprete verificará la marca entre las invocaciones de operaciones y, si es true
, detendrá la ejecución. El intérprete permanecerá en un estado cancelado hasta que setCancelled(false)
lo anule explícitamente.
public InterpreterApi.Options setAccelerationConfig (ValidatedAccelerationConfig config)
Especifica la configuración de aceleración.
Parámetros
config |
---|
public InterpreterApi.Options setCancellable (boolean allow)
Avanzado: Establece si se puede cancelar el intérprete.
Los intérpretes pueden tener una API experimental setCancelled(boolean).
Si este intérprete se puede cancelar y se invoca ese método, se establecerá una marca de cancelación como verdadera. El intérprete verificará la marca entre las invocaciones de operaciones y, si es true
, detendrá la ejecución. El intérprete permanecerá en un estado cancelado hasta que setCancelled(false)
lo anule explícitamente.
Parámetros
allow |
---|
public InterpreterApi.Options setNumThreads (int numThreads)
Establece la cantidad de subprocesos que se usarán para las operaciones que admiten varios subprocesos.
numThreads
debe ser >= -1
. Establecer numThreads
en 0 tiene el efecto de inhabilitar el multiprocesamiento, lo que equivale a establecer numThreads
en 1. Si
no se especifica o se establece en el valor -1, la cantidad de subprocesos utilizados dependerá de la implementación y dependerán de la plataforma.
Parámetros
numThreads |
---|
public InterpreterApi.Options setRuntime (entorno de ejecución de InterpreterApi.Options.TfLiteRuntime)
Especifica de dónde obtener la implementación del entorno de ejecución de TF Lite.
Parámetros
runtime |
---|
public InterpreterApi.Options setUseNNAPI (boolean useNNAPI)
Establece si se debe usar la API de NN (si está disponible) para la ejecución de la operación. La configuración predeterminada es "false" (inhabilitado).
Parámetros
useNNAPI |
---|
public InterpreterApi.Options setUseXNNPACK (boolean useXNNPACK)
Habilita o inhabilita un conjunto optimizado de kernels de CPU (proporcionado por XNNPACK). Habilitada de forma predeterminada.
Parámetros
useXNNPACK |
---|