Reshape

publiczna klasa końcowa Reshape

Zmienia kształt tensora.

Biorąc pod uwagę „tensor”, ta operacja zwraca tensor, który ma takie same wartości jak „tensor” z kształtem „shape”.

Jeśli jeden ze składników „kształtu” tensora 1-D ma specjalną wartość -1, rozmiar tego wymiaru jest obliczany w taki sposób, że całkowity rozmiar pozostaje stały. W szczególności „kształt” „[-1]” spłaszcza się do postaci 1-D. Co najwyżej jeden składnik „kształtu” może być nieznany.

„Kształt” musi być 1-D, a operacja zwraca tensor z kształtem „kształt” wypełnionym wartościami „tensora”. W tym przypadku liczba elementów implikowana przez „kształt” musi być taka sama, jak liczba elementów w „tensorze”.

Jeśli „kształt” nie jest 1-D, jest to błąd.

Na przykład:

# 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
 

Metody publiczne

Wyjście <T>
jako wyjście ()
Zwraca symboliczny uchwyt tensora.
statyczny <T, U rozszerza Numer> Zmień kształt <T>
utwórz (zakres zakresu , tensor argumentu <T>, kształt argumentu <U>)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację Reshape.
Wyjście <T>

Metody dziedziczone

Metody publiczne

publiczne wyjście <T> asOutput ()

Zwraca symboliczny uchwyt tensora.

Dane wejściowe operacji TensorFlow są wynikami innej operacji TensorFlow. Ta metoda służy do uzyskania symbolicznego uchwytu reprezentującego obliczenia danych wejściowych.

public static Zmień kształt <T> utwórz (zakres zakresu , tensor argumentu <T>, kształt argumentu <U>)

Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację Reshape.

Parametry
zakres aktualny zakres
kształt Definiuje kształt tensora wyjściowego.
Powroty
  • nowa instancja Reshape

publiczne wyjście <T> wyjście ()