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