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 | |
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 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 |
Ver también
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 |