Interpreter.Options

Intérprete de clase estática pública.Opciones

Una clase de opciones para controlar el comportamiento del intérprete en tiempo de ejecución.

Constructores Públicos

Métodos públicos

Opciones.de.intérprete
addDelegate ( Delegado delegado)
Agrega un Delegate que se aplicará durante la creación del intérprete.
Opciones.de.intérprete
addDelegateFactory ( DelegateFactory delegateFactory)
Agrega un DelegateFactory que se invocará para aplicar su Delegate creado durante la creación del intérprete.
Opciones.de.intérprete
setAllowBufferHandleOutput (permiso booleano)
Avanzado: establezca si se permite la salida del controlador de búfer.
Opciones.de.intérprete
setAllowFp16PrecisionForFp32 (permiso booleano)
Este método está en desuso. Prefiere usar NnApiDelegate.Options#setAllowFp16(boolean enable) .
Opciones.de.intérprete
setCancellable (permiso booleano)
Avanzado: establezca si el intérprete se puede cancelar.
Opciones.de.intérprete
setNumSubprocesos (int numSubprocesos)
Establece la cantidad de subprocesos que se utilizarán para las operaciones que admiten subprocesos múltiples.
Opciones.de.intérprete
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.
Opciones.de.intérprete
setUseNNAPI (uso booleanoNNAPI)
Establece si usar la API de NN (si está disponible) para la ejecución de la operación.
Opciones.de.intérprete
setUseXNNPACK (booleano useXNNPACK)
Habilite o deshabilite un conjunto optimizado de núcleos de CPU (proporcionado por XNNPACK).

Métodos Heredados

Constructores Públicos

Opciones públicas ()

Opciones públicas (opciones de InterpreterApi.Options )

Parámetros
opciones

Métodos públicos

public Interpreter.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 los delegados creados a partir de 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 agregar un Delegate que no sea ERROR(/NnApiDelegate) aquí no está permitido cuando se usa TF Lite en Servicios de Google Play.

Parámetros
delegar

público Intérprete.Opciones 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 cualquier delegado agregado con addDelegate(Delegate) .

Parámetros
fábrica de delegados

público Interpreter.Options setAllowBufferHandleOutput (permiso booleano)

Avanzado: establezca si se permite la salida del controlador de búfer.

Cuando un Delegate admite la aceleración de hardware, el intérprete hará que los datos de los tensores de salida estén disponibles en los búferes de tensores asignados por la CPU de forma predeterminada. Si el cliente puede consumir el identificador del búfer directamente (p. ej., leer la salida de la textura OpenGL), puede establecer este indicador en falso, evitando la copia de datos en el búfer de la CPU. La documentación del delegado debe indicar si esto es compatible y cómo se puede utilizar.

ADVERTENCIA: Esta es una interfaz experimental que está sujeta a cambios.

Parámetros
permitir

Intérprete público . Opciones setAllowFp16PrecisionForFp32 (permiso booleano)

Este método está en desuso .
Prefiere usar NnApiDelegate.Options#setAllowFp16(boolean enable) .

Establece si permitir la precisión de float16 para el cálculo de FP32 cuando sea posible. El valor predeterminado es falso (no permitido).

Parámetros
permitir

Intérprete público . Opciones setCancellable (autorización booleana)

Avanzado: establezca si el intérprete se puede cancelar.

Los intérpretes pueden tener una API experimental setCancelled(boolean) . Si este intérprete se puede cancelar y se invoca dicho método, se establecerá un indicador de cancelación en verdadero. El intérprete verificará el indicador entre las invocaciones de Op y, si es true , el intérprete detendrá la ejecución. El intérprete permanecerá en un estado cancelado hasta que setCancelled(false) lo "descancele" explícitamente.

Parámetros
permitir

public Interpreter.Options setNumThreads (int numThreads)

Establece la cantidad de subprocesos que se utilizarán para las operaciones que admiten subprocesos múltiples.

numThreads debe ser >= -1 . Establecer numThreads en 0 tiene el efecto de deshabilitar los subprocesos múltiples, lo que equivale a establecer numThreads en 1. Si no se especifica, o se establece en el valor -1, la cantidad de subprocesos utilizados estará definida por la implementación y dependerá de la plataforma.

Parámetros
número de subprocesos

público Interpreter.Options 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.

Parámetros
tiempo de ejecución

Intérprete público.Opciones setUseNNAPI (booleano useNNAPI)

Establece si usar la API de NN (si está disponible) para la ejecución de la operación. El valor predeterminado es falso (deshabilitado).

Parámetros
usarNNAPI

Intérprete público.Opciones setUseXNNPACK (booleano useXNNPACK)

Habilite o deshabilite un conjunto optimizado de núcleos de CPU (proporcionado por XNNPACK). Habilitado por defecto.

Parámetros
usarXNNPACK