SpaceToBatch

publiczna klasa końcowa SpaceToBatch

SpaceToBatch dla tensorów 4-D typu T.

To jest starsza wersja bardziej ogólnego SpaceToBatchND.

Zerowanie, a następnie ponowne układanie (permutowanie) bloków danych przestrzennych w partię. Mówiąc dokładniej, ta operacja generuje kopię tensora wejściowego, w którym wartości z wymiarów „wysokość” i „szerokość” są przenoszone do wymiaru „wsadowego”. Po dopełnieniu zerami zarówno „wysokość”, jak i „szerokość” danych wejściowych muszą być podzielne przez rozmiar bloku.

Stałe

Strunowy 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 > SpaceToBatch <T>
utwórz (zakres zakresu , argument wejściowy <T>, argument <? rozszerza TNumber > dopełnienia, długi rozmiar bloku)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację SpaceToBatch.
Wyjście <T>

Metody dziedziczone

Stałe

publiczny statyczny końcowy ciąg znaków OP_NAME

Nazwa tej operacji znana silnikowi rdzenia TensorFlow

Wartość stała: „SpaceToBatch”

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 SpaceToBatch <T> utwórz (zakres zakresu , argument wejściowy <T>, argument <? rozszerza TNumber > dopełnienia, długi rozmiar bloku)

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

Parametry
zakres aktualny zakres
wejście 4-D o kształcie „[partia, wysokość, szerokość, głębokość]”.
wyściółki Tensor 2-D nieujemnych liczb całkowitych o kształcie „[2, 2]”. Określa dopełnienie danych wejściowych zerami w wymiarach przestrzennych w następujący sposób:

dopełnienia = [[pad_top, pad_bottom], [pad_left, pad_right]]

Efektywne wymiary przestrzenne wypełnionego zerami tensora wejściowego będą następujące:

wysokość_pad = pad_top + wysokość + pad_bottom szerokość_pad = pad_lewy + szerokość + pad_prawy

Atrybut `block_size` musi być większy niż jeden. Wskazuje rozmiar bloku.

* Nienakładające się bloki o wymiarach `rozmiar_bloku x rozmiar bloku` w wymiarach wysokości i szerokości są w każdej lokalizacji przestawiane w wymiar partii. * Partia tensora wyjściowego to `partia * rozmiar_bloku * rozmiar_bloku`. * Zarówno wysokość_podkładki, jak i szerokość_podkładki muszą być podzielne przez rozmiar_bloku.

Kształt wyniku będzie następujący:

[ partia_rozmiar_blokurozmiar_bloku , wysokość_podkładki/rozmiar_bloku, szerokość_podkładki/rozmiar_bloku, głębokość]

Kilka przykładów:

(1) Dla następujących danych wejściowych kształtu „[1, 2, 2, 1]” i rozmiaru_bloku równego 2:

x = [[[[1], [2]], [[3], [4]]]]
 
Tensor wyjściowy ma kształt „[4, 1, 1, 1]” i wartość:
[[[[1]]], [[[2]]], [[[3]]], [[[4]]]]
 
(2) Dla następujących danych wejściowych kształtu „[1, 2, 2, 3]” i rozmiaru_bloku równego 2:
x = [[[[1, 2, 3], [4, 5, 6]],
       [[7, 8, 9], [10, 11, 12]]]]
 
Tensor wyjściowy ma kształt „[4, 1, 1, 3]” i wartość:
[[[[1, 2, 3]]], [[[4, 5, 6]]], [[[7, 8, 9]]], [[[10, 11, 12]]]]
 
(3) Dla następujących danych wejściowych kształtu „[1, 4, 4, 1]” i rozmiaru_bloku równego 2:
x = [[[[1],   [2],  [3],  [4]],
       [[5],   [6],  [7],  [8]],
       [[9],  [10], [11],  [12]],
       [[13], [14], [15],  [16]]]]
 
Tensor wyjściowy ma kształt „[4, 2, 2, 1]” i wartość:
x = [[[[1], [3]], [[9], [11]]],
      [[[2], [4]], [[10], [12]]],
      [[[5], [7]], [[13], [15]]],
      [[[6], [8]], [[14], [16]]]]
 
(4) Dla następujących danych wejściowych kształtu „[2, 2, 4, 1]” i rozmiaru_bloku równego 2:
x = [[[[1],   [2],  [3],  [4]],
       [[5],   [6],  [7],  [8]]],
      [[[9],  [10], [11],  [12]],
       [[13], [14], [15],  [16]]]]
 
Tensor wyjściowy ma kształt „[8, 1, 2, 1]” i wartość:
x = [[[[1], [3]]], [[[9], [11]]], [[[2], [4]]], [[[10], [12]]],
      [[[5], [7]]], [[[13], [15]]], [[[6], [8]]], [[[14], [16]]]]
 
Ta operacja jest między innymi użyteczna do zredukowania splotu groźnego do splotu regularnego.

Zwroty
  • nowa instancja SpaceToBatch

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