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étodoclose() 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  Booleanescalar. | 
| byte[] |  bytesValue ()  Devuelve el valor en un tensor  Stringescalar. | 
| vacío |  cerrar ()  Libera recursos asociados con el tensor. | 
| <U> U |  copiar a (U dst)  Copia el contenido del tensor en  dsty devuelvedst. | 
| 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> | |
| Tensor estático <Long> | |
| Tensor estático <Intero> | |
| Tensor estático <Float> | |
| estático <T> Tensor <T> |  crear (objeto obj, clase <T> tipo)  Crea un tensor a partir de un objeto Java. | 
| Tipo de datos | |
| doble |  doubleValue ()  Devuelve el valor en un tensor  Doubleescalar. | 
| <U> Tensor <U> |  esperar (tipo Clase <U>)  Devuelve este objeto Tensor con el tipo  Tensor<U>. | 
| flotador |  floatValue ()  Devuelve el valor en un tensor  Floatescalar. | 
| En t | |
| largo | |
| 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[] | |
| Cuerda |  toString ()  Devuelve una cadena que describe el tipo y la forma del tensor. | 
| vacío | |
| vacío | |
| vacío | |
| vacío |  writeTo (ByteBuffer dst)  Escribe los datos del tensor en el búfer dado. | 
| vacío | 
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 dstno 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 objno 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) 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 <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"; Tensors = 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 | Objeto que se va a convertir en 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, utiliceTensors. | 
|---|---|
| tipo | El objeto de clase que representa el tipo T. | 
Lanza
| Argumento de excepción ilegal | si objno 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 |