Advertencia: esta API está obsoleta y se eliminará en una versión futura de TensorFlow una vez que el reemplazo sea ​​estable.

Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Tensor

Tensor de clase final pública

Una matriz multidimensional de tipo estático cuyos elementos son del tipo descrito por T.

Las instancias de un tensor no son seguras para subprocesos.

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.create(...)) {
   doSomethingWith(t);
 
 }

Métodos públicos

booleano
booleanValue ()
Devuelve el valor en un tensor Boolean escalar.
byte[]
bytesValue ()
Devuelve el valor en un tensor String escalar.
vacío
cerrar ()
Libera recursos asociados con el tensor.
<U> U
copiar a (U dst)
Copia el contenido del tensor en dst y devuelve dst .
Tensor estático <?>
crear (objeto obj)
Crea un tensor a partir de un objeto cuya clase se inspecciona para averiguar cuál debería ser el tipo de datos subyacente.
estático <T> Tensor <T>
crear (tipo Class <T>, forma larga [], datos ByteBuffer)
Crea un tensor de cualquier tipo con datos del búfer dado.
Tensor estático <Doble>
crear (forma larga [], datos DoubleBuffer)
Crea un tensor Double con datos del búfer dado.
Tensor estático <Long>
crear (forma larga [], datos LongBuffer)
Crea un tensor Long con datos del búfer dado.
Tensor estático <Intero>
crear (forma larga [], datos IntBuffer)
Crea un tensor de Integer con datos del búfer dado.
Tensor estático <Float>
crear (forma larga [], datos FloatBuffer)
Crea un tensor de Float con datos del búfer dado.
estático <T> Tensor <T>
crear (objeto obj, clase <T> tipo)
Crea un tensor a partir de un objeto Java.
Tipo de datos
dataType ()
Devuelve el tipo de DataType de los elementos almacenados en el tensor.
doble
doubleValue ()
Devuelve el valor en un tensor Double escalar.
<U> Tensor <U>
esperar (tipo Clase <U>)
Devuelve este objeto Tensor con el tipo Tensor<U> .
flotador
floatValue ()
Devuelve el valor en un tensor Float escalar.
En t
intValue ()
Devuelve el valor en un tensor Integer escalar.
largo
longValue ()
Devuelve el valor en un tensor Long escalar.
En t
numBytes ()
Devuelve el tamaño, en bytes, de los datos del tensor.
En t
numDimensions ()
Devuelve el número de dimensiones (a veces denominado rango ) del tensor.
En t
numElements ()
Devuelve el número de elementos en una vista aplanada (1-D) del tensor.
largo[]
forma ()
Devuelve la forma del tensor, es decir, los tamaños de cada dimensión.
Cuerda
toString ()
Devuelve una cadena que describe el tipo y la forma del tensor.
vacío
writeTo (LongBuffer dst)
Escribe los datos de un tensor Long en el búfer dado.
vacío
writeTo (DoubleBuffer dst)
Escribe los datos de un tensor Double en el búfer dado.
vacío
writeTo (IntBuffer dst)
Escribe los datos de un tensor Integer en el búfer dado.
vacío
writeTo (ByteBuffer dst)
Escribe los datos del tensor en el búfer dado.
vacío
writeTo (FloatBuffer dst)
Escribe los datos de un tensor Float en el búfer dado.

Métodos heredados

Métodos públicos

public boolean booleanValue ()

Devuelve el valor en un tensor Boolean escalar.

Lanza
Argumento de excepción ilegal si el tensor no representa un escalar booleano.

byte público [] bytesValue ()

Devuelve el valor en un tensor String escalar.

Lanza
Argumento de excepción ilegal si el tensor no representa un escalar booleano.

cierre del vacío público ()

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 .

public U copyTo (U dst)

Copia el contenido del tensor en dst y devuelve dst .

Para tensores no escalares, este método copia el contenido del tensor subyacente en una matriz de Java. Para tensores escalares, use uno de bytesValue() , floatValue() , doubleValue() , intValue() , longValue() o booleanValue() lugar. El tipo y la forma de dst deben ser compatibles con el tensor. Por ejemplo:

int matrix[2][2] = { {1,2,{3,4} };
 try(Tensor t = Tensor.create(matrix)) {
   // Succeeds and prints "3"
   int[][] copy = new int[2][2];
   System.out.println(t.copyTo(copy)[1][0]);

   // Throws IllegalArgumentException since the shape of dst does not match the shape of t.
   int[][] dst = new int[4][1];
   t.copyTo(dst);
 }
 }

Lanza
Argumento de excepción ilegal si el tensor es un escalar o si dst no es compatible con el tensor (por ejemplo, formas o tipos de datos no coincidentes).

public static Tensor <?> create (Object obj)

Crea un tensor a partir de un objeto cuya clase se inspecciona para averiguar cuál debería ser el tipo de datos subyacente.

Lanza
Argumento de excepción ilegal si obj no es compatible con el sistema de tipo TensorFlow.

public static Tensor <T> create (tipo Class <T>, forma larga [], datos ByteBuffer)

Crea un tensor de cualquier tipo con datos del búfer dado.

Crea un tensor con la forma proporcionada de cualquier tipo donde los datos del tensor se han codificado en data según la especificación de la API de TensorFlow C.

Parámetros
tipo el tipo de elemento tensor, representado como un objeto de clase.
forma la forma del tensor.
datos un búfer que contiene los datos del tensor.
Lanza
Argumento de excepción ilegal Si el tipo de datos o la forma del tensor no es compatible con el búfer

public static Tensor <Double> create (forma larga [], datos DoubleBuffer)

Crea un tensor Double con datos del búfer dado.

Crea un tensor con la forma dada copiando elementos del búfer (comenzando desde su posición actual) en el tensor. Por ejemplo, si shape = {2,3 } (que representa una matriz de 2x3) entonces el búfer debe tener 6 elementos restantes, que serán consumidos por este método.

Parámetros
forma la forma del tensor.
datos un búfer que contiene los datos del tensor.
Lanza
Argumento de excepción ilegal Si la forma del tensor no es compatible con el búfer

public static Tensor <Long> create (forma larga [], datos LongBuffer)

Crea un tensor Long con datos del búfer dado.

Crea un tensor con la forma dada copiando elementos del búfer (comenzando desde su posición actual) en el tensor. Por ejemplo, si shape = {2,3 } (que representa una matriz de 2x3), entonces el búfer debe tener 6 elementos restantes, que serán consumidos por este método.

Parámetros
forma la forma del tensor.
datos un búfer que contiene los datos del tensor.
Lanza
Argumento de excepción ilegal Si la forma del tensor no es compatible con el búfer

public static Tensor <Integer> create (forma larga [], datos IntBuffer)

Crea un tensor de Integer con datos del búfer dado.

Crea un tensor con la forma dada copiando elementos del búfer (comenzando desde su posición actual) en el tensor. Por ejemplo, si shape = {2,3 } (que representa una matriz de 2x3), entonces el búfer debe tener 6 elementos restantes, que serán consumidos por este método.

Parámetros
forma la forma del tensor.
datos un búfer que contiene los datos del tensor.
Lanza
Argumento de excepción ilegal Si la forma del tensor no es compatible con el búfer

public static Tensor <Float> create (forma larga [], datos FloatBuffer)

Crea un tensor de Float con datos del búfer dado.

Crea un tensor con la forma dada copiando elementos del búfer (comenzando desde su posición actual) al tensor. Por ejemplo, si shape = {2,3 } (que representa una matriz de 2x3), entonces el búfer debe tener 6 elementos restantes, que serán consumidos por este método.

Parámetros
forma la forma del tensor.
datos un búfer que contiene los datos del tensor.
Lanza
Argumento de excepción ilegal Si la forma del tensor no es compatible con el búfer

public static Tensor <T> create (Object obj, Class <T> type)

Crea un tensor a partir de un objeto Java.

Un Tensor es una matriz multidimensional de elementos de un conjunto limitado de tipos. No todos los objetos de Java se pueden convertir a un Tensor . En particular, el argumento obj debe ser un primitivo (flotante, doble, int, largo, booleano, byte) o una matriz multidimensional de uno de esos primitivos. El type argumento especifica cómo interpretar el primer argumento como un tipo de TensorFlow. Por ejemplo:

// Valid: A 64-bit integer scalar.
 Tensor<Long> s = Tensor.create(42L, Long.class);

 // Valid: A 3x2 matrix of floats.
 float[][] matrix = new float[3][2];
 Tensor<Float> m = Tensor.create(matrix, Float.class);

 // Invalid: Will throw an IllegalArgumentException as an arbitrary Object
 // does not fit into the TensorFlow type system.
 Tensor<?> o = Tensor.create(new Object())

 // Invalid: Will throw an IllegalArgumentException since there are
 // a differing number of elements in each row of this 2-D array.
 int[][] twoD = new int[2][];
 twoD[0] = new int[1];
 twoD[1] = new int[2];
 Tensor<Integer> x = Tensor.create(twoD, Integer.class);
 
String tensores de tipo cadena son matrices multidimensionales de secuencias de bytes arbitrarias, por lo que pueden inicializarse a partir de matrices de elementos byte[] . Por ejemplo:
// Valid: A String tensor.
 Tensor<String> s = Tensor.create(new byte[]{1, 2, 3, String.class);

 // Java Strings will need to be encoded into a byte-sequence.
 String mystring = "foo";
 Tensor s = Tensor.create(mystring.getBytes("UTF-8"), String.class);

 // Valid: Matrix of String tensors.
 // Each element might have a different length.
 byte[][][] matrix = new byte[2][2][];
 matrix[0][0] = "this".getBytes("UTF-8");
 matrix[0][1] = "is".getBytes("UTF-8");
 matrix[1][0] = "a".getBytes("UTF-8");
 matrix[1][1] = "matrix".getBytes("UTF-8");
 Tensor m = Tensor.create(matrix, String.class);
 }

Parámetros
obj El objeto que se va a convertir en un Tensor<T> . Tenga en cuenta que el sistema de tipos no comprueba si es compatible con el tipo T. Para la creación de tensores de tipo seguro, utilice Tensors .
tipo El objeto de clase que representa el tipo T.
Lanza
Argumento de excepción ilegal si obj no es compatible con el sistema de tipo TensorFlow.

pública DataType tipo de datos ()

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

public double doubleValue ()

Devuelve el valor en un tensor Double escalar.

Lanza
Argumento de excepción ilegal si el tensor no representa un escalar doble.

público Tensor <U> esperado (tipo Clase <U>)

Devuelve este objeto Tensor con el tipo Tensor<U> . Este método es útil cuando se le da un valor de tipo Tensor<?> .

Parámetros
tipo cualquier matriz (no nula) del tipo correcto.
Lanza
Argumento de excepción ilegal si el tipo de datos real de este objeto no coincide con el tipo U

flotador público floatValue ()

Devuelve el valor en un tensor Float escalar.

Lanza
Argumento de excepción ilegal si el tensor no representa un escalar flotante.

public int intValue ()

Devuelve el valor en un tensor Integer escalar.

Lanza
Argumento de excepción ilegal si el tensor no representa un escalar int.

public long longValue ()

Devuelve el valor en un tensor Long escalar.

Lanza
Argumento de excepción ilegal si el tensor no representa un escalar largo.

public int numBytes ()

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

public 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.

public int numElements ()

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

pública de largo [] de forma ()

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

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

cadena pública toString ()

Devuelve una cadena que describe el tipo y la forma del tensor.

public void writeTo (LongBuffer dst)

Escribe los datos de un tensor Long en el búfer dado.

Copia elementos numElements() al búfer.

Parámetros
dst el búfer de destino
Lanza
BufferOverflowException Si no hay suficiente espacio en el búfer dado para los datos en este tensor
Argumento de excepción ilegal Si el tipo de datos del tensor no es Long

public void writeTo (DoubleBuffer dst)

Escribe los datos de un tensor Double en el búfer dado.

Copia elementos numElements() al búfer.

Parámetros
dst el búfer de destino
Lanza
BufferOverflowException Si no hay suficiente espacio en el búfer dado para los datos en este tensor
Argumento de excepción ilegal Si el tipo de datos del tensor no es Double

public void writeTo (IntBuffer dst)

Escribe los datos de un tensor Integer en el búfer dado.

Copia elementos numElements() al búfer.

Parámetros
dst el búfer de destino
Lanza
BufferOverflowException Si no hay suficiente espacio en el búfer dado para los datos en este tensor
Argumento de excepción ilegal Si el tipo de datos del tensor no es Integer

public void writeTo (ByteBuffer dst)

Escribe los datos del tensor en el búfer dado.

Copia numBytes() bytes al búfer en orden de bytes nativo para tipos primitivos.

Parámetros
dst el búfer de destino
Lanza
BufferOverflowException Si no hay suficiente espacio en el búfer dado para los datos en este tensor

public void writeTo (FloatBuffer dst)

Escribe los datos de un tensor Float en el búfer dado.

Copia elementos numElements() al búfer.

Parámetros
dst el búfer de destino
Lanza
BufferOverflowException Si no hay suficiente espacio en el búfer dado para los datos en este tensor
Argumento de excepción ilegal Si el tipo de datos del tensor no es Float