La clase wrapper para un modelo de TFLite y un intérprete de TFLite.
Nota: Un Model
solo puede contener 1 modelo de TFLite a la vez y siempre contiene una instancia de intérprete de TFLite para ejecutarlo.
Categorías anidadas
clase | Model.Builder |
Esta clase dejó de estar disponible. Usa Model.createModel(Context, String, Options) .
|
|
enum | Model.Device | El tipo de dispositivo de entorno de ejecución que se usa para ejecutar la clasificación. | |
clase | Model.Options | Opciones para ejecutar el modelo. |
Métodos públicos
void |
close()
|
Model estático |
createModel(contexto de contexto, String modelPath, opciones de Model.Options)
Carga un modelo a partir de elementos y, luego, inicializa el intérprete de TFLite con las opciones determinadas.
|
Model estático |
createModel(contexto de contexto, String modelPath)
Carga un modelo a partir de elementos y, luego, inicializa el intérprete de TFLite.
|
MappedByteBuffer |
getData()
Muestra los datos del modelo asignados a la memoria.
|
Tensor |
getInputTensor(int inputIndex)
Obtiene el tensor asociado con el índice de entrada proporcionado.
|
Tensor |
getOutputTensor(int outputIndex)
Obtiene el tensor asociado con el índice de salida proporcionado.
|
int[] |
getOutputTensorShape(int outputIndex)
Muestra la forma de salida.
|
String |
getPath()
Muestra la ruta de acceso del archivo de modelo almacenado en Recursos.
|
void |
Métodos heredados
Métodos públicos
public void close ()
estática pública Model createModel (contexto de contexto, String modelPath, opciones de Model.Options)
Carga un modelo a partir de elementos y, luego, inicializa el intérprete de TFLite con las opciones determinadas.
Parámetros
Contexto | Contexto de la app |
---|---|
modelPath | La ruta de acceso del archivo de modelo. |
Opciones | Las opciones para ejecutar el modelo. |
Arroja
IOException | si se produce alguna excepción cuando se abra el archivo del modelo. |
---|
Consulta también
Público estático Model createModel (contexto de contexto, String modelPath)
Carga un modelo a partir de elementos y, luego, inicializa el intérprete de TFLite.
Las opciones predeterminadas son: (1) dispositivo de CPU; (2) subproceso.
Parámetros
Contexto | Contexto de la app |
---|---|
modelPath | La ruta de acceso del archivo de modelo. |
Arroja
IOException | si se produce alguna excepción cuando se abra el archivo del modelo. |
---|
public Tensor getInputTensor (int inputIndex)
Obtiene el tensor asociado con el índice de entrada proporcionado.
Parámetros
inputIndex |
---|
Arroja
IllegalStateException | si el intérprete está cerrado. |
---|
public Tensor getOutputTensor (int outputIndex)
Obtiene el tensor asociado con el índice de salida proporcionado.
Parámetros
outputIndex |
---|
Arroja
IllegalStateException | si el intérprete está cerrado. |
---|
public int[] getOutputTensorShape (int outputIndex)
Muestra la forma de salida. Es útil si la forma de salida solo se determina cuando se crea el gráfico.
Parámetros
outputIndex |
---|
Arroja
IllegalStateException | si el intérprete está cerrado. |
---|
public void run (Object[] entradas, Map<Integer, Object> output)
Ejecuta la inferencia de modelo en varias entradas y muestra varias salidas.
Parámetros
ocultas | un array de datos de entrada. Las entradas deben estar en el mismo orden que las entradas del
modelo. Cada entrada puede ser un array o un array multidimensional, o bien una ByteBuffer de tipos primitivos, como int, float, long y byte. ByteBuffer es la forma preferida de pasar datos de entrada grandes, mientras que los tipos de cadenas requieren el uso de la ruta de entrada de array (multidimensional). Cuando se usa ByteBuffer , su contenido no debe cambiarse hasta que se complete la inferencia de modelo. |
---|---|
salidas | una asignación de índices de salida a arrays multidimensionales de datos de salida o ByteBuffer de tipos primitivos, como int, float, long y byte. Solo necesita conservar entradas para que las salidas se usen.
|