Oddzielne Conv1D

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

Oddzielna warstwa splotu 1-D.

Warstwa ta wykonuje splot wgłębny, który działa oddzielnie na kanały, po którym następuje splot punktowy, który miesza kanały.

  • Jądro splotu głębokiego 3-D.

    Deklaracja

    public var depthwiseFilter: Tensor<Scalar>
  • Jądro splotu punktowego 3-D.

    Deklaracja

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

    Deklaracja

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

    Deklaracja

    @noDerivative
    public let activation: Activation
  • Kroki okna przesuwnego dla wymiarów przestrzennych.

    Deklaracja

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

    Deklaracja

    @noDerivative
    public let padding: Padding
  • Elementowy typ funkcji aktywacji.

    Deklaracja

    public typealias Activation = @differentiable (Tensor<Scalar>) -> Tensor<Scalar>
  • Tworzy warstwę SeparableConv1D z określonym filtrem głębokościowym i punktowym, odchyleniem, funkcją aktywacji, krokami i dopełnieniem.

    Deklaracja

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

    Parametry

    depthwiseFilter

    Jądro splotu głębokiego 3-D [filter width, input channels count, channel multiplier] .

    pointwiseFilter

    Jądro splotu punktowego 3-D [1, channel multiplier * input channels count, output channels count] .

    bias

    Wektor odchylenia.

    activation

    Elementowa funkcja aktywacji.

    strides

    Kroki okna przesuwnego dla wymiarów przestrzennych.

    padding

    Algorytm dopełniania splotu.

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

    Deklaracja

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

    Parametry

    input

    Wejście do warstwy.

    Wartość zwracana

    Wyjście.

  • Tworzy warstwę SeparableConv1D z określonym kształtem filtra wgłębnego i punktowego, krokami, dopełnieniem i funkcją aktywacji według elementów.

    Deklaracja

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

    Parametry

    depthwiseFilterShape

    Kształt trójwymiarowego jądra splotu głębokiego.

    pointwiseFilterShape

    Kształt trójwymiarowego jądra splotu punktowego.

    strides

    Kroki przesuwanego okna dla wymiarów czasowych.

    padding

    Algorytm dopełniania splotu.

    activation

    Elementowa funkcja aktywacji.

    filterInitializer

    Inicjator do użycia dla parametrów filtra.

    biasInitializer

    Inicjator do użycia dla parametrów odchylenia.