@frozen
public struct Dilation2D<Scalar> : Layer where Scalar : TensorFlowFloatingPoint
Dwuwymiarowa morfologiczna warstwa dylatacyjna
Warstwa ta zwraca morfologiczną dylatację tensora wejściowego za pomocą dostarczonych filtrów
Filtr dylatacyjny 4-D.
Deklaracja
public var filter: Tensor<Scalar>
Kroki okna przesuwnego dla wymiarów przestrzennych.
Deklaracja
@noDerivative public let strides: (Int, Int)
Algorytm wypełniania dla dylatacji.
Deklaracja
@noDerivative public let padding: Padding
Współczynnik dylatacji dla wymiarów przestrzennych.
Deklaracja
@noDerivative public let rates: (Int, Int)
Tworzy warstwę
Dilation2D
z określonym filtrem, krokami, rozszerzeniami i dopełnieniem.Deklaracja
Parametry
filter
Kształt 4-D filtru dylatacyjnego [wysokość filtra, szerokość filtra, liczba kanałów wejściowych, liczba kanałów wyjściowych].
strides
Kroki okna przesuwnego dla wymiarów przestrzennych tj. (wysokość kroku, szerokość kroku).
rates
Współczynniki dylatacji dla wymiarów przestrzennych tj. (wysokość dylatacji, szerokość dylatacji).
padding
Algorytm wypełniania dla dylatacji.
Zwraca wynik uzyskany po zastosowaniu warstwy do podanych danych wejściowych.
Wyjściowe wymiary przestrzenne oblicza się jako:
wysokość wyjściowa = (wysokość wejściowa + 2 * wysokość wyściółki - (wysokość dylatacji * (wysokość filtra - 1) + 1)) / wysokość kroku + 1
szerokość wyjściowa = (szerokość wejściowa + 2 * szerokość wyściółki - (szerokość dylatacji * (szerokość filtra - 1) + 1)) / szerokość kroku + 1
a rozmiary dopełnienia są określone przez schemat dopełnienia.
Notatka
Rozmiar dopełnienia wynosi zero w przypadku użycia
.valid
.Parametry
input
Dane wejściowe do warstwy kształtu [wielkość wsadu, wysokość wejściowa, szerokość wejściowa, liczba kanałów wejściowych].
Wartość zwracana
Wynik kształtu [liczba partii, wysokość wyjściowa, szerokość wyjściowa, liczba kanałów wyjściowych].