Tensor

Tensor de interfaz pública

Una matriz multidimensional escrita utilizada en Tensorflow Lite.

El identificador nativo de un Tensor lo administra NativeInterpreterWrapper y no es necesario que el cliente lo cierre. Sin embargo, una vez que se haya cerrado NativeInterpreterWrapper , el identificador del tensor quedará invalidado.

Clases anidadas

clase Tensor.QuantizationParams Parámetros de cuantificación que corresponden a la tabla QuantizationParameters en el archivo de esquema del modelo TFLite.

Métodos públicos

ByteBuffer abstracto
comoReadOnlyBuffer ()
Devuelve una vista ByteBuffer de solo lectura de los datos del tensor.
tipo de datos abstracto
tipo de datos ()
Devuelve el DataType de los elementos almacenados en el tensor.
resumen entero
número de bytes ()
Devuelve el tamaño, en bytes, de los datos del tensor.
resumen entero
númDimensiones ()
Devuelve el número de dimensiones (a veces denominado rango ) del tensor.
resumen entero
númElementos ()
Devuelve el número de elementos en una vista aplanada (1D) del tensor.
Tensor abstracto.QuantizationParams
cuantificaciónParams ()
Devuelve los parámetros de cuantificación del tensor dentro del intérprete propietario.
resumen int[]
forma ()
Devuelve la forma del Tensor, es decir, los tamaños de cada dimensión.
resumen int[]
formaFirma ()
Devuelve la forma original del tensor, es decir, los tamaños de cada dimensión, antes de realizar cualquier cambio de tamaño.

Métodos públicos

ByteBuffer abstracto público asReadOnlyBuffer ()

Devuelve una vista ByteBuffer de solo lectura de los datos del tensor.

En general, este método es más útil para obtener una vista de solo lectura de los datos del tensor de salida, *después* de que se haya ejecutado la inferencia (por ejemplo, a través de InterpreterApi.run(Object, Object) ). En particular, algunos gráficos tienen salidas con forma dinámica, lo que puede dificultar la alimentación de un búfer de salida predefinido al intérprete. Uso de ejemplo:

 interpreter.run(input, null);
 ByteBuffer outputBuffer = interpreter.getOutputTensor(0).asReadOnlyBuffer();
 // Copy or read from outputBuffer.

ADVERTENCIA: Si el tensor aún no se ha asignado, por ejemplo, antes de ejecutar la inferencia, el resultado no está definido. Tenga en cuenta que el puntero del tensor subyacente también puede cambiar cuando el tensor se invalida de alguna manera (por ejemplo, si se ejecuta la inferencia o se cambia el tamaño del gráfico), por lo que *no* es seguro mantener una referencia al búfer devuelto más allá del uso inmediato. siguiendo directamente la inferencia. Ejemplo de uso *incorrecto*:

 ByteBuffer outputBuffer = interpreter.getOutputTensor(0).asReadOnlyBuffer();
 interpreter.run(input, null);
 // Copy or read from outputBuffer (which may now be invalid).

Lanza
Argumento de excepción ilegal si los datos del tensor no han sido asignados.

Tipo de datos abstracto público tipo de datos ()

Devuelve el DataType de los elementos almacenados en el tensor.

resumen público int numBytes ()

Devuelve el tamaño, en bytes, de los datos del tensor.

public abstract int numDimensions ()

Devuelve el número de dimensiones (a veces denominado rango ) del tensor.

Será 0 para un escalar, 1 para un vector, 2 para una matriz, 3 para un tensor tridimensional, etc.

resumen público int numElements ()

Devuelve el número de elementos en una vista aplanada (1D) del tensor.

resumen público Tensor.QuantizationParams quantizationParams ()

Devuelve los parámetros de cuantificación del tensor dentro del intérprete propietario.

Sólo los tensores cuantificados tienen QuantizationParameters válidos. Para tensores que no están cuantificados, los valores de escala y punto_cero son ambos 0.

resumen público int[] forma ()

Devuelve la forma del Tensor, es decir, los tamaños de cada dimensión.

Devoluciones
  • una matriz donde el i-ésimo elemento es el tamaño de la i-ésima dimensión del tensor.

resumen público int[] formaFirma ()

Devuelve la forma original del tensor, es decir, los tamaños de cada dimensión, antes de realizar cualquier cambio de tamaño. Las dimensiones desconocidas se designan con un valor de -1.

Devoluciones
  • una matriz donde el i-ésimo elemento es el tamaño de la i-ésima dimensión del tensor.