Konw1D

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

Warstwa splotu 1-D (np. splot czasowy w szeregu czasowym).

Warstwa ta tworzy filtr splotu, który jest splatany z wejściem warstwy w celu wytworzenia tensora wyników.

  • Filtr splotu 3D.

    Deklaracja

    public var filter: Tensor<Scalar>
  • Wektor odchylenia.

    Deklaracja

    public var bias: Tensor<Scalar>
  • Elementowa funkcja aktywacji.

    Deklaracja

    @noDerivative
    public let activation: Activation
  • Krok przesuwanego okna dla wymiaru czasowego.

    Deklaracja

    @noDerivative
    public let stride: Int
  • Algorytm dopełniania splotu.

    Deklaracja

    @noDerivative
    public let padding: Padding
  • Współczynnik dylatacji wymiaru czasowego.

    Deklaracja

    @noDerivative
    public let dilation: Int
  • Elementowy typ funkcji aktywacji.

    Deklaracja

    public typealias Activation = @differentiable (Tensor<Scalar>) -> Tensor<Scalar>
  • Tworzy warstwę Conv1D z określonym filtrem, odchyleniem, funkcją aktywacji, krokiem, rozszerzeniem i dopełnieniem.

    Deklaracja

    public init(
      filter: Tensor<Scalar>,
      bias: Tensor<Scalar>? = nil,
      activation: @escaping Activation = identity,
      stride: Int = 1,
      padding: Padding = .valid,
      dilation: Int = 1
    )

    Parametry

    filter

    Filtr splotu 3-D kształtu [szerokość filtra, liczba kanałów wejściowych, liczba kanałów wyjściowych].

    bias

    Wektor odchylenia kształtu [liczba kanałów wyjściowych].

    activation

    Elementowa funkcja aktywacji.

    stride

    Krok przesuwanego okna dla wymiaru czasowego.

    padding

    Algorytm dopełniania splotu.

    dilation

    Współczynnik dylatacji wymiaru czasowego.

  • Zwraca wynik uzyskany po zastosowaniu warstwy do podanych danych wejściowych.

    Szerokość wyjściową oblicza się jako:

    szerokość wyjściowa = (szerokość wejściowa + 2 * rozmiar wyściółki - (rozciągnięcie * (szerokość filtra - 1) + 1)) / krok + 1

    a rozmiar dopełnienia jest określony 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 [wielkość wsadu, szerokość wejściowa, liczba kanałów wejściowych].

    Wartość zwracana

    Wynik kształtu [wielkość partii, szerokość wyjściowa, liczba kanałów wyjściowych].

Dostępne, gdy `Scalar.RawSignificand`: `FixedWidthInteger`
  • Tworzy warstwę Conv1D z określonym kształtem filtra, krokiem, dopełnieniem, rozszerzeniem i funkcją aktywacji opartej na elementach.

    Deklaracja

    public init(
      filterShape: (Int, Int, Int),
      stride: Int = 1,
      padding: Padding = .valid,
      dilation: Int = 1,
      activation: @escaping Activation = identity,
      useBias: Bool = true,
      filterInitializer: ParameterInitializer<Scalar> = glorotUniform(),
      biasInitializer: ParameterInitializer<Scalar> = zeros()
    )

    Parametry

    filterShape

    Trójwymiarowy kształt filtra przedstawiający (szerokość filtra, liczba kanałów wejściowych, liczba kanałów wyjściowych).

    stride

    Krok przesuwanego okna dla wymiaru czasowego.

    padding

    Algorytm dopełniania splotu.

    dilation

    Współczynnik dylatacji wymiaru czasowego.

    activation

    Elementowa funkcja aktywacji.

    filterInitializer

    Inicjator do użycia dla parametrów filtra.

    biasInitializer

    Inicjator do użycia dla parametrów odchylenia.