Przewija elementy tensora wzdłuż osi.
Elementy przesuwane są dodatnio (w stronę większych indeksów) o przesunięcie „przesunięcia” wzdłuż wymiaru „osi”. Ujemne wartości „przesunięcia” spowodują przesunięcie elementów w przeciwnym kierunku. Elementy, które przetoczą się przez ostatnią pozycję, zawiną do pierwszej i odwrotnie. Można określić wiele przesunięć wzdłuż wielu osi.
Na przykład:
# 't' is [0, 1, 2, 3, 4]
roll(t, shift=2, axis=0) ==> [3, 4, 0, 1, 2]
# shifting along multiple dimensions
# 't' is [[0, 1, 2, 3, 4], [5, 6, 7, 8, 9]]
roll(t, shift=[1, -2], axis=[0, 1]) ==> [[7, 8, 9, 5, 6], [2, 3, 4, 0, 1]]
# shifting along the same axis multiple times
# 't' is [[0, 1, 2, 3, 4], [5, 6, 7, 8, 9]]
roll(t, shift=[2, -3], axis=[1, 1]) ==> [[1, 2, 3, 4, 0], [6, 7, 8, 9, 5]]
Stałe
Smyczkowy | OP_NAME | Nazwa tej operacji znana silnikowi rdzenia TensorFlow |
Metody publiczne
Wyjście <T> | jako wyjście () Zwraca symboliczny uchwyt tensora. |
statyczny <T rozszerza TType > Roll <T> | |
Wyjście <T> | wyjście () Ma taki sam kształt i rozmiar jak wejście. |
Metody dziedziczone
Stałe
publiczny statyczny końcowy ciąg znaków OP_NAME
Nazwa tej operacji znana silnikowi rdzenia TensorFlow
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 Roll <T> create (zakres zakresu , argument <T> wejście, argument <? rozszerza TNumber > przesunięcie, argument <? rozszerza TNumber > oś)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację Roll.
Parametry
zakres | aktualny zakres |
---|---|
zmiana | Wymiar musi mieć wartość 0-D lub 1-D. `shift[i]` określa liczbę miejsc, o które elementy są przesuwane dodatnio (w kierunku większych indeksów) wzdłuż wymiaru określonego przez `axis[i]`. Ujemne przesunięcia spowodują przetoczenie elementów w przeciwnym kierunku. |
oś | Wymiar musi mieć wartość 0-D lub 1-D. „oś[i]” określa wymiar, w którym powinno nastąpić przesunięcie „przesunięcie[i]”. Jeżeli do tej samej osi odniesiono się więcej niż raz, całkowite przesunięcie dla tej osi będzie sumą wszystkich przesunięć należących do tej osi. |
Powroty
- nowa instancja Roll
publiczne wyjście <T> wyjście ()
Ma taki sam kształt i rozmiar jak wejście. Elementy przesuwane są dodatnio (w stronę większych indeksów) o przesunięcia „przesunięcia” wzdłuż wymiarów „osi”.