Tensor

Tensor de interfaz pública
Subclases indirectas conocidas

Una matriz multidimensional de tipo estático.

Hay dos categorías de tensores en TensorFlow Java: typed tensors y raw tensors . El primero mapea la memoria nativa del tensor a un espacio de datos con tipo n-dimensional, lo que permite operaciones de E / S directas desde la JVM, mientras que el segundo es solo una referencia a un tensor nativo que permite operaciones básicas y acceso a datos planos.

ADVERTENCIA: Los recursos consumidos por el objeto Tensor deben liberarse explícitamente invocando el método close() cuando el objeto ya no sea necesario. Por ejemplo, usando un bloque try-with-resources:

try (Tensor t = Tensor.of(...)) {
   doSomethingWith(t);
 
 }

Las instancias de un tensor no son seguras para subprocesos.

Métodos públicos

RawTensor abstracto
asRawTensor ()
Devuelve una representación sin formato (sin tipo) de este tensor
vacío abstracto
cerrar ()
Libera recursos asociados con el tensor.
Tipo de datos abstracto
dataType ()
Devuelve el tipo deDataType de los elementos almacenados en el tensor.
abstracto largo
numBytes ()
Devuelve el tamaño, en bytes, de los datos del tensor.
estático abstracto <T extiende TType > T
de (tipo de clase <T>, forma de forma, tamaño largo, inicializador de datos de consumidor <T>)
Asigna un tensor de un tipo de datos, una forma y un tamaño determinados.
estático abstracto <T extiende TType > T
de (tipo Clase <T>, forma Shape )
Asigna un tensor de un tipo de datos y una forma determinados.
estático abstracto <T extiende TType > T
de (tipo Clase <T>, forma de forma, tamaño largo)
Asigna un tensor de un tipo de datos, una forma y un tamaño determinados.
estático abstracto <T extiende TType > T
de (tipo de clase <T>, forma de forma, inicializador de datos de consumidor <T>)
Asigna e inicializa un tensor de un tipo de datos y una forma determinados.
estático abstracto <T extiende TType > T
de (tipo de clase <T>, forma de forma, ByteDataBuffer rawData)
Crea un tensor de cualquier tipo a partir de los datos brutos proporcionados por el búfer dado.
forma abstracta
forma ()
Devuelve la forma del tensor.

Métodos heredados

Métodos públicos

RawTensor abstracto público asRawTensor ()

Devuelve una representación sin formato (sin tipo) de este tensor

público abstracto vacío cerrado ()

Libera recursos asociados con el tensor.

ADVERTENCIA: Esto debe invocarse para todos los tensores que no fueron producidos por una operación ansiosa o se perderá la memoria.

El objeto Tensor ya no se puede usar después de los retornos close .

abstracta pública DataType tipo de datos ()

Devuelve el tipo deDataType de los elementos almacenados en el tensor.

numBytes largos públicos abstractos ()

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

público estático abstracto T de (tipo de clase <T>, forma de forma, tamaño largo, inicio de datos de consumidor <T>)

Asigna un tensor de un tipo de datos, una forma y un tamaño determinados.

Este método es idéntico al of(Class, Shape, Consumer) , excepto que el tamaño final del tensor se puede establecer explícitamente en lugar de calcularse a partir del tipo de datos y la forma.

Esto podría ser útil para los tipos de tensor que almacenan datos pero también metadatos en la memoria del tensor, como la tabla de búsqueda en un tensor de cadenas.

Parámetros
tipo la clase de tipo tensor
forma forma del tensor
Talla tamaño en bytes del tensor o -1 para calcular el tamaño de la forma
dataInitializer método que recibe el acceso a los datos del tensor asignados para la inicialización
Devoluciones
  • un tensor asignado e inicializado
Lanza
Argumento de excepción ilegal si el size es menor que el espacio mínimo requerido para almacenar los datos del tensor
Argumento de excepción ilegal si el size se establece en -1 pero los elementos del type dado son de longitud variable (por ejemplo, cadenas)
Argumento de excepción ilegal si la shape es total o parcialmente unknown
IllegalStateException si el tensor no se pudo asignar

público estático abstracto T de (tipo Clase <T>, forma de forma)

Asigna un tensor de un tipo de datos y una forma determinados.

La cantidad de memoria para asignar se deriva del tipo de datos y la forma del tensor, y no se inicializa.

Parámetros
tipo la clase de tipo tensor
forma forma del tensor
Devoluciones
  • un tensor asignado pero no inicializado
Lanza
Argumento de excepción ilegal si los elementos del type dado son de longitud variable (por ejemplo, cadenas)
Argumento de excepción ilegal si la shape es total o parcialmente unknown
IllegalStateException si el tensor no se pudo asignar

público estático abstracto T de (tipo Class <T>, forma de forma, tamaño largo)

Asigna un tensor de un tipo de datos, una forma y un tamaño determinados.

Este método es idéntico al of(Class, Shape) , excepto que el tamaño final del tensor se puede establecer explícitamente en lugar de calcularlo a partir del tipo de datos y la forma, que podría ser mayor que el espacio real requerido para almacenar los datos pero no menor .

Parámetros
tipo la clase de tipo tensor
forma forma del tensor
Talla tamaño en bytes del tensor o -1 para calcular el tamaño de la forma
Devoluciones
  • un tensor asignado pero no inicializado
Lanza
Argumento de excepción ilegal si el size es menor que el espacio mínimo requerido para almacenar los datos del tensor
Argumento de excepción ilegal si el size se establece en -1 pero los elementos del type dado son de longitud variable (por ejemplo, cadenas)
Argumento de excepción ilegal si la shape es total o parcialmente unknown
IllegalStateException si el tensor no se pudo asignar
Ver también

público estático abstracto T de (tipo de clase <T>, forma de forma, consumidor <T> dataInitializer)

Asigna e inicializa un tensor de un tipo de datos y una forma determinados.

La cantidad de memoria para asignar se deriva del tipo de datos y la forma del tensor. Los datos del tensor se inicializan llamando al dataInitializer , que recibe en el argumento el valor devuelto por ERROR(/#data()) en el tensor asignado. Por ejemplo:

FloatNdArray data = ...
 try (TFloat32 t = Tensor.of(TFloat32.class, Shape.of(2, 2), data::copyTo)) {
   ...
 
 }

Si dataInitializer falla y lanza una excepción, el tensor asignado se liberará automáticamente antes de volver a lanzar la misma excepción.

Parámetros
tipo la clase de tipo tensor
forma forma del tensor
dataInitializer método que recibe el acceso a los datos del tensor asignados para la inicialización
Devoluciones
  • un tensor asignado e inicializado
Lanza
Argumento de excepción ilegal si los elementos del type dado son de longitud variable (por ejemplo, cadenas)
Argumento de excepción ilegal si la shape es total o parcialmente unknown
IllegalStateException si el tensor no se pudo asignar

público estático abstracto T de (tipo de clase <T>, forma de forma, ByteDataBuffer rawData)

Crea un tensor de cualquier tipo a partir de los datos brutos proporcionados por el búfer dado.

Los datos deben haberse codificado en data según la especificación de la API de TensorFlow C.

Parámetros
tipo la clase de tipo tensor
forma la forma del tensor.
rawData un búfer que contiene los datos sin procesar del tensor.
Lanza
Argumento de excepción ilegal si rawData no es lo suficientemente grande para contener los datos del tensor
Argumento de excepción ilegal si la shape es total o parcialmente unknown
IllegalStateException si el tensor no se pudo asignar con los parámetros dados

forma abstracta pública forma ()

Devuelve la forma del tensor.