Erozja2D

@frozen
public struct Erosion2D<Scalar> : Layer where Scalar : TensorFlowFloatingPoint

Dwuwymiarowa morfologiczna warstwa erozyjna

Warstwa ta zwraca erozję morfologiczną 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ę Erosion2D z określonym filtrem, krokami, rozszerzeniami i dopełnieniem.

    Deklaracja

    public init(
      filter: Tensor<Scalar>,
      strides: (Int, Int) = (1, 1),
      rates: (Int, Int) = (1, 1),
      padding: Padding = .valid
    )

    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 .

    Deklaracja

    @differentiable
    public func forward(_ input: Tensor<Scalar>) -> Tensor<Scalar>

    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].