Reshape

Clase public final Reshape

Da nueva forma a un tensor.

Dado el "tensor", esta operación devuelve un tensor que tiene los mismos valores que "tensor" con la forma "forma".

Si un componente del tensor 1-D "forma" es el valor especial -1, el tamaño de esa dimensión se calcula para que el tamaño total permanezca constante. En particular, una "forma" de "[-1]" se aplana en 1-D. A lo sumo, un componente de la "forma" puede ser desconocido.

La "forma" debe ser 1-D y la operación devuelve un tensor con la forma "forma" rellena con los valores de "tensor". En este caso, el número de elementos implícitos en "forma" debe ser el mismo que el número de elementos en "tensor".

Es un error si "forma" no es 1-D.

Por ejemplo:

# tensor 't' is [1, 2, 3, 4, 5, 6, 7, 8, 9]
 # tensor 't' has shape [9]
 reshape(t, [3, 3]) ==> [[1, 2, 3],
                         [4, 5, 6],
                         [7, 8, 9]]
 
 # tensor 't' is [[[1, 1], [2, 2]],
 #                [[3, 3], [4, 4]]]
 # tensor 't' has shape [2, 2, 2]
 reshape(t, [2, 4]) ==> [[1, 1, 2, 2],
                         [3, 3, 4, 4]]
 
 # tensor 't' is [[[1, 1, 1],
 #                 [2, 2, 2]],
 #                [[3, 3, 3],
 #                 [4, 4, 4]],
 #                [[5, 5, 5],
 #                 [6, 6, 6]]]
 # tensor 't' has shape [3, 2, 3]
 # pass '[-1]' to flatten 't'
 reshape(t, [-1]) ==> [1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6]
 
 # -1 can also be used to infer the shape
 
 # -1 is inferred to be 9:
 reshape(t, [2, -1]) ==> [[1, 1, 1, 2, 2, 2, 3, 3, 3],
                          [4, 4, 4, 5, 5, 5, 6, 6, 6]]
 # -1 is inferred to be 2:
 reshape(t, [-1, 9]) ==> [[1, 1, 1, 2, 2, 2, 3, 3, 3],
                          [4, 4, 4, 5, 5, 5, 6, 6, 6]]
 # -1 is inferred to be 3:
 reshape(t, [ 2, -1, 3]) ==> [[[1, 1, 1],
                               [2, 2, 2],
                               [3, 3, 3]],
                              [[4, 4, 4],
                               [5, 5, 5],
                               [6, 6, 6]]]
 
 # tensor 't' is [7]
 # shape `[]` reshapes to a scalar
 reshape(t, []) ==> 7
 

Métodos públicos

Salida <T>
asOutput ()
Devuelve el identificador simbólico de un tensor.
estática <T, U se extiende Número> Reshape <T>
crear ( Alcance alcance, operando <T> tensor, operando <U> forma)
Método de fábrica para crear una clase que envuelva una nueva operación de remodelación.
Salida <T>
salida ()

Métodos heredados

Métodos públicos

pública de salida <T> asOutput ()

Devuelve el identificador simbólico de un tensor.

Las entradas a las operaciones de TensorFlow son salidas de otra operación de TensorFlow. Este método se utiliza para obtener un identificador simbólico que representa el cálculo de la entrada.

public static Reshape <T> crear ( Alcance alcance, operando <T> tensor, operando <U> forma)

Método de fábrica para crear una clase que envuelva una nueva operación de remodelación.

Parámetros
alcance alcance actual
forma Define la forma del tensor de salida.
Devoluciones
  • una nueva instancia de Reshape

pública de salida <T> salida ()