Reshape

aula final pública Remodelar

Remodela um tensor.

Dado `tensor`, esta operação retorna um tensor que tem os mesmos valores que `tensor` com forma `shape`.

Se um componente da `forma` do tensor 1-D tiver o valor especial -1, o tamanho dessa dimensão é calculado de forma que o tamanho total permaneça constante. Em particular, uma `forma` de `[-1]` se achata em 1-D. No máximo um componente da `forma` pode ser desconhecido.

A `forma` deve ser 1-D e a operação retorna um tensor com forma `forma` preenchido com os valores de `tensor`. Neste caso, o número de elementos implícitos em `forma` deve ser igual ao número de elementos em `tensor`.

É um erro se `forma` não for 1-D.

Por exemplo:

# 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

Saída <T>
asOutput ()
Retorna o identificador simbólico de um tensor.
estático <T, U estende o número> Remodelar <T>
criar (escopo do escopo , tensor do operando <T>, forma do operando <U>)
Método de fábrica para criar uma classe que envolve uma nova operação Reshape.
Saída <T>
saída ()

Métodos herdados

Métodos Públicos

Saída pública <T> asOutput ()

Retorna o identificador simbólico de um tensor.

As entradas para operações do TensorFlow são saídas de outra operação do TensorFlow. Este método é usado para obter um identificador simbólico que representa o cálculo da entrada.

public static Reshape <T> create (escopo do escopo , tensor do operando <T>, forma do operando <U>)

Método de fábrica para criar uma classe que envolve uma nova operação Reshape.

Parâmetros
escopo escopo atual
forma Define a forma do tensor de saída.
Devoluções
  • uma nova instância de Reshape

Saída pública <T> saída ()