Subclases directas conocidas |
Una clase de opciones para controlar el comportamiento del intérprete en tiempo de ejecución.
Clases anidadas
enumeración | InterpreterApi.Options.TfLiteRuntime | Enum para representar de dónde obtener la implementación del tiempo de ejecución de TensorFlow Lite. |
Constructores Públicos
Opciones () | |
Opciones ( InterpreterApi.Options other) |
Métodos públicos
InterpreterApi.Opciones | addDelegate ( delegado delegado ) Agrega un Delegate que se aplicará durante la creación del intérprete. |
InterpreterApi.Opciones | addDelegateFactory ( DelegateFactory delegadoFactory) Agrega una DelegateFactory que se invocará para aplicar su Delegate creado durante la creación del intérprete. |
Configuración de aceleración validada | getAccelerationConfig () Devuelve la configuración de aceleración. |
Lista <DelegateFactory> | getDelegateFactories () Devuelve la lista de fábricas delegadas que se han registrado mediante addDelegateFactory ). |
Lista < Delegado > | obtener delegados () Devuelve la lista de delegados que se pretende aplicar durante la creación del intérprete y que se han registrado mediante addDelegate . |
En t | obtenerNumThreads () Devuelve el número de subprocesos que se utilizarán para operaciones que admiten subprocesos múltiples. |
InterpreterApi.Options.TfLiteRuntime | obtener tiempo de ejecución () Vuelva a obtener dónde obtener la implementación del tiempo de ejecución de TF Lite. |
booleano | getUseNNAPI () Devuelve si se debe utilizar la API NN (si está disponible) para la ejecución de operaciones. |
booleano | |
booleano | es cancelable () Avanzado: Devuelve si el intérprete se puede cancelar. |
InterpreterApi.Opciones | setAccelerationConfig (configuración ValidatedAccelerationConfig ) Especifique la configuración de aceleración. |
InterpreterApi.Opciones | setCancellable (permitir booleano) Avanzado: Establece si el intérprete se puede cancelar. |
InterpreterApi.Opciones | setNumThreads (int numThreads) Establece la cantidad de subprocesos que se utilizarán para operaciones que admiten subprocesos múltiples. |
InterpreterApi.Opciones | setRuntime (tiempo de ejecución de InterpreterApi.Options.TfLiteRuntime ) Especifique de dónde obtener la implementación del tiempo de ejecución de TF Lite. |
InterpreterApi.Opciones | setUseNNAPI (useNNAPI booleano) Establece si se utilizará la API NN (si está disponible) para la ejecución de operaciones. |
InterpreterApi.Opciones | setUseXNNPACK (uso booleanoXNNPACK) Habilite o deshabilite un conjunto optimizado de núcleos de CPU (proporcionados por XNNPACK). |
Métodos heredados
Constructores Públicos
Opciones públicas ()
Métodos públicos
public InterpreterApi.Options addDelegate (Delegado delegado )
Agrega un Delegate
que se aplicará durante la creación del intérprete.
Los delegados agregados aquí se aplican antes que cualquier delegado creado a partir de una DelegateFactory
que se agregó con addDelegateFactory(DelegateFactory)
.
Tenga en cuenta que TF Lite en Google Play Services (consulte setRuntime(InterpreterApi.Options.TfLiteRuntime)
) no admite delegados externos (proporcionados por el desarrollador), y no se permite agregar un Delegate
que no sea ERROR(/NnApiDelegate)
aquí cuando se usa TF Lite en Servicios de Google Play.
Parámetros
delegar |
---|
public InterpreterApi.Options addDelegateFactory ( DelegateFactory delegadoFactory)
Agrega una 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 cualquier delegado agregado con addDelegate(Delegate)
.
Parámetros
delegadoFábrica |
---|
público ValidatedAccelerationConfig getAccelerationConfig ()
Devuelve la configuración de aceleración.
Lista pública <DelegateFactory> getDelegateFactories ()
Devuelve la lista de fábricas delegadas que se han registrado mediante addDelegateFactory
).
Lista pública <Delegado> getDelegates ()
Devuelve la lista de delegados que se pretende aplicar durante la creación del intérprete y que se han registrado mediante addDelegate
.
público int getNumThreads ()
Devuelve el número de subprocesos que se utilizarán para operaciones que admiten subprocesos múltiples.
numThreads
debe ser >= -1
. Los valores de 0 (o 1) deshabilitan el subproceso múltiple. El valor predeterminado es -1: la cantidad de subprocesos utilizados estará definida por la implementación y dependerá de la plataforma.
público InterpreterApi.Options.TfLiteRuntime getRuntime ()
Vuelva a obtener dónde obtener la implementación del tiempo de ejecución de TF Lite.
getUseNNAPI booleano público ()
Devuelve si se debe utilizar la API NN (si está disponible) para la ejecución de operaciones. El valor predeterminado es falso (deshabilitado).
getUseXNNPACK booleano público ()
booleano público isCancellable ()
Avanzado: Devuelve si el intérprete se puede cancelar.
Los intérpretes pueden tener una API experimental setCancelled(boolean) . Si este intérprete es cancelable y se invoca dicho método, se establecerá un indicador de cancelación en verdadero. El intérprete comprobará la bandera entre las invocaciones de Op y, si es true
, detendrá la ejecución. El intérprete permanecerá en un estado cancelado hasta que setCancelled(false)
lo "descancele" explícitamente.
public InterpreterApi.Options setAccelerationConfig (configuración ValidatedAccelerationConfig )
Especifique la configuración de aceleración.
Parámetros
configuración |
---|
public InterpreterApi.Options setCancellable (permitir booleano)
Avanzado: Establece si el intérprete se puede cancelar.
Los intérpretes pueden tener una API experimental setCancelled(boolean) . Si este intérprete es cancelable y se invoca dicho método, se establecerá un indicador de cancelación en verdadero. El intérprete comprobará la bandera entre las invocaciones de Op y, si es true
, detendrá la ejecución. El intérprete permanecerá en un estado cancelado hasta que setCancelled(false)
lo "descancele" explícitamente.
Parámetros
permitir |
---|
pública InterpreterApi.Options setNumThreads (int numThreads)
Establece la cantidad de subprocesos que se utilizarán para operaciones que admiten subprocesos múltiples.
numThreads
debe ser >= -1
. Establecer numThreads
en 0 tiene el efecto de deshabilitar el subproceso múltiple, lo que equivale a establecer numThreads
en 1. Si no se especifica o se establece en el valor -1, el número de subprocesos utilizados estará definido por la implementación y dependerá de la plataforma.
Parámetros
número de hilos |
---|
público InterpreterApi.Options setRuntime (tiempo de ejecución InterpreterApi.Options.TfLiteRuntime )
Especifique de dónde obtener la implementación del tiempo de ejecución de TF Lite.
Parámetros
tiempo de ejecución |
---|
public InterpreterApi.Options setUseNNAPI (useNNAPI booleano)
Establece si se utilizará la API NN (si está disponible) para la ejecución de operaciones. El valor predeterminado es falso (deshabilitado).
Parámetros
utilizarNNAPI |
---|
public InterpreterApi.Options setUseXNNPACK (uso booleanoXNNPACK)
Habilite o deshabilite un conjunto optimizado de núcleos de CPU (proporcionados por XNNPACK). Habilitado de forma predeterminada.
Parámetros
utilizarXNNPACK |
---|