InterpreterApi.Options.TfLiteRuntime

enumeración final estática pública InterpreterApi.Options.TfLiteRuntime

Enum para representar de dónde obtener la implementación del tiempo de ejecución de TensorFlow Lite.

La diferencia entre esta clase y la clase RuntimeFlavor: esta clase especifica una preferencia sobre qué tiempo de ejecución usar, mientras que RuntimeFlavor especifica qué tiempo de ejecución exacto se está usando.

Métodos heredados

Valores de enumeración

InterpreterApi.Options.TfLiteRuntime FROM_APPLICATION_ONLY final estático público

Utilice una implementación de tiempo de ejecución de TF Lite que esté vinculada a la aplicación. Si no hay una implementación de tiempo de ejecución de TF Lite adecuada vinculada a la aplicación, intentar crear una instancia de InterpreterApi con esta configuración de TfLiteRuntime generará una excepción IllegalStateException (incluso si el sistema operativo o los servicios del sistema pudieran proporcionar una implementación de tiempo de ejecución de TF Lite).

Esta es la configuración predeterminada. Esta configuración también es apropiada para aplicaciones que deben ejecutarse en sistemas que no proporcionan una implementación de tiempo de ejecución TF Lite.

InterpreterApi.Options.TfLiteRuntime FROM_SYSTEM_ONLY final estático público

Utilice una implementación de tiempo de ejecución de TF Lite proporcionada por el sistema operativo o los servicios del sistema. Esto se obtendrá de una biblioteca del sistema/objeto/servicio compartido, como los Servicios de Google Play. Puede ser más reciente que la versión vinculada a la aplicación (si corresponde). Si el sistema no proporciona una implementación de tiempo de ejecución de TF Lite adecuada, intentar crear una instancia de InterpreterApi con esta configuración de TfLiteRuntime generará una excepción IllegalStateException (incluso si hay una implementación de tiempo de ejecución de TF Lite vinculada a la aplicación).

Esta configuración es apropiada para el código que utilizará un tiempo de ejecución TF Lite proporcionado por el sistema, que puede reducir el tamaño binario de la aplicación y puede actualizarse con más frecuencia.

público estático final InterpreterApi.Options.TfLiteRuntime PREFER_SYSTEM_OVER_APPLICATION

Utilice una implementación de tiempo de ejecución de TF Lite proporcionada por el sistema, si la hubiera; de lo contrario, utilice la implementación de tiempo de ejecución de TF Lite vinculada a la aplicación, si la hubiera. Si no se puede encontrar un tiempo de ejecución de TF Lite adecuado en ninguna ubicación, intentar crear una instancia de InterpreterApi con esta configuración de TFLiteRuntime generará una IllegalStateException. Si hay un tiempo de ejecución de TF Lite adecuado vinculado a la aplicación y también un tiempo de ejecución de TF Lite adecuado proporcionado por el sistema, se utilizará el proporcionado por el sistema.

Esta configuración es adecuada para usar en código al que no le importa de dónde proviene el tiempo de ejecución de TF Lite (por ejemplo, capas de middleware).