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 | |
abstracto largo | numBytes () Devuelve el tamaño, en bytes, de los datos del tensor. |
estático abstracto <T extiende TType > T | |
estático abstracto <T extiende TType > T | |
estático abstracto <T extiende TType > T | |
estático abstracto <T extiende TType > T | |
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 |
Ver también
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 |