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

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

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 arrojará una excepción IllegalStateException (incluso si el sistema operativo o los servicios del sistema pueden proporcionar una implementación de tiempo de ejecución de TF Lite).

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

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

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 compartido/servicio, como Google Play Services. 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 arrojará 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 adecuada para el código que usará un tiempo de ejecución TF Lite proporcionado por el sistema, que puede reducir el tamaño binario de la aplicación y se puede actualizar con más frecuencia.

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

Use una implementación de tiempo de ejecución de TF Lite proporcionada por el sistema, si corresponde; de ​​lo contrario, use la implementación de tiempo de ejecución de TF Lite vinculada a la aplicación, si corresponde. 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 su uso en código que no se preocupa de dónde proviene el tiempo de ejecución de TF Lite (por ejemplo, capas de middleware).