Interpreter.Options

Clase pública estática Interpreter.Options

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 delegadoFactory)
Agrega una DelegateFactory que se invocará para aplicar su Delegate creado durante la creación del intérprete.
Opciones de intérprete
setAllowBufferHandleOutput (permitir booleano)
Avanzado: establezca si se permite la salida del identificador del búfer.
Opciones de intérprete
setAllowFp16PrecisionForFp32 (permitir booleano)
Este método está en desuso. Prefiero usar NnApiDelegate.Options#setAllowFp16(boolean enable) .
Opciones de intérprete
setCancellable (permitir booleano)
Avanzado: Establece si el intérprete se puede cancelar.
Opciones de intérprete
setNumThreads (int numThreads)
Establece la cantidad de subprocesos que se utilizarán para 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 (useNNAPI booleano)
Establece si se utilizará la API NN (si está disponible) para la ejecución de operaciones.
Opciones de intérprete
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 ()

Opciones públicas (opciones 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 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 Interpreter.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

intérprete público. Opciones setAllowBufferHandleOutput (permitir booleano)

Avanzado: establezca si se permite la salida del identificador del 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 buffers de tensor asignados a la CPU de forma predeterminada. Si el cliente puede consumir el identificador del búfer directamente (por ejemplo, leyendo la salida de la textura OpenGL), puede establecer este indicador en falso, evitando la copia de datos al 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 (permitir booleano)

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

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

Parámetros
permitir

intérprete público . Conjunto de opciones cancelable (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 verificará 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

intérprete público. Opciones 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

public Interpreter.Options setRuntime ( InterpreterApi.Options.TfLiteRuntime tiempo de ejecución)

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 (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

intérprete público. Opciones setUseXNNPACK (uso booleanoXNNPACK)

Habilite o deshabilite un conjunto optimizado de núcleos de CPU (proporcionados por XNNPACK). Habilitado de forma predeterminada.

Parámetros
utilizarXNNPACK