Tensor

Tensor de interfaz pública
Subclases indirectas conocidas

Una matriz multidimensional tipada estáticamente.

Hay dos categorías de tensores en TensorFlow Java: typed tensors y raw tensors . El primero asigna la memoria nativa del tensor a un espacio de datos tipificado de n dimensiones, 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 de prueba con recursos:

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

Las instancias de un tensor no son seguras para subprocesos.

Métodos públicos

resumen RawTensor
comoRawTensor ()
Devuelve una representación sin formato (sin tipo) de este tensor.
vacío abstracto
cerca ()
Liberar recursos asociados con el Tensor.
tipo de datos abstracto
tipo de datos ()
Devuelve el DataType de los elementos almacenados en el tensor.
resumen largo
número de bytes ()
Devuelve el tamaño, en bytes, de los datos del tensor.
estático abstracto <T extiende TType > T
de (tipo Clase<T>, forma , tamaño largo, consumidor<T> dataInitializer)
Asigna un tensor de un tipo de datos, forma y tamaño determinados.
estático abstracto <T extiende TType > T
de (tipo Clase<T>, forma )
Asigna un tensor de un tipo de datos y una forma determinados.
estático abstracto <T extiende TType > T
de (tipo Clase<T>, forma , tamaño largo)
Asigna un tensor de un tipo de datos, forma y tamaño determinados.
estático abstracto <T extiende TType > T
de (tipo Clase<T>, forma , consumidor<T> dataInitializer)
Asigna e inicializa 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 , ByteDataBuffer rawData)
Crea un tensor de cualquier tipo a partir de los datos sin procesar proporcionados por el búfer dado.
forma abstracta
forma ()
Devuelve la forma del tensor.

Métodos heredados

Métodos públicos

resumen público RawTensor asRawTensor ()

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

resumen público vacío cerrar ()

Liberar 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á memoria.

El objeto Tensor ya no se puede utilizar después de que close el retorno.

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

Devuelve el DataType de los elementos almacenados en el tensor.

resumen público largo numBytes ()

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

T abstracta estática pública de (tipo Class<T>, forma , tamaño largo, Consumer<T> dataInitializer)

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

Este método es idéntico a 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 resultar útil para 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
tamaño tamaño en bytes del tensor o -1 para calcular el tamaño a partir de la forma
inicializador de datos método que recibe el acceso a los datos del tensor asignado para la inicialización
Devoluciones
  • un tensor asignado e inicializado
Lanza
Excepción de argumento ilegal si size es menor que el espacio mínimo requerido para almacenar los datos del tensor
Excepción de argumento ilegal si size se establece en -1 pero los elementos del type dado son de longitud variable (por ejemplo, cadenas)
Excepción de argumento ilegal si shape es total o parcialmente unknown
Excepción de estado ilegal si no se pudo asignar el tensor

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

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

La cantidad de memoria a asignar se deriva del tipo de datos y la forma del tensor, y se deja sin inicializar.

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

T pública abstracta estática de (tipo Clase <T>, forma , tamaño largo)

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

Este método es idéntico a 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
tamaño tamaño en bytes del tensor o -1 para calcular el tamaño a partir de la forma
Devoluciones
  • un tensor asignado pero no inicializado
Lanza
Excepción de argumento ilegal si size es menor que el espacio mínimo requerido para almacenar los datos del tensor
Excepción de argumento ilegal si size se establece en -1 pero los elementos del type dado son de longitud variable (por ejemplo, cadenas)
Excepción de argumento ilegal si shape es total o parcialmente unknown
Excepción de estado ilegal si no se pudo asignar el tensor
Ver también

T abstracta estática pública de (tipo Class<T>, forma , Consumer<T> dataInitializer)

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

La cantidad de memoria a asignar se deriva del tipo de datos y la forma del tensor. Los datos del tensor se inicializan llamando a dataInitializer , que recibe como 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 genera una excepción, el tensor asignado se liberará automáticamente antes de volver a generar la misma excepción.

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

T abstracta estática pública de (tipo Class<T>, forma , ByteDataBuffer rawData)

Crea un tensor de cualquier tipo a partir de los datos sin procesar 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.
datos sin procesar un búfer que contiene los datos sin procesar del tensor.
Lanza
Excepción de argumento ilegal si rawData no es lo suficientemente grande para contener los datos del tensor
Excepción de argumento ilegal si shape es total o parcialmente unknown
Excepción de estado ilegal si el tensor no se pudo asignar con los parámetros dados

resumen público Forma forma ()

Devuelve la forma del tensor.