SeparableConv1D

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

1 次元の分離可能な畳み込み層。

この層は、チャネルに個別に作用する深さ方向の畳み込みを実行し、続いてチャネルを混合する点方向の畳み込みを実行します。

  • 3-D 深さ方向の畳み込みカーネル。

    宣言

    public var depthwiseFilter: Tensor<Scalar>
  • 3 次元の点単位の畳み込みカーネル。

    宣言

    public var pointwiseFilter: Tensor<Scalar>
  • バイアスベクトル。

    宣言

    public var bias: Tensor<Scalar>
  • 要素ごとの活性化関数。

    宣言

    @noDerivative
    public let activation: Activation
  • 空間寸法のスライディング ウィンドウのストライド。

    宣言

    @noDerivative
    public let stride: Int
  • 畳み込み用のパディング アルゴリズム。

    宣言

    @noDerivative
    public let padding: Padding
  • 要素ごとの活性化関数のタイプ。

    宣言

    public typealias Activation = @differentiable (Tensor<Scalar>) -> Tensor<Scalar>
  • 指定された深さ方向および点方向のフィルター、バイアス、活性化関数、ストライド、およびパディングを使用してSeparableConv1Dレイヤーを作成します。

    宣言

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

    パラメーター

    depthwiseFilter

    3 次元の深さ方向の畳み込みカーネル[filter width, input channels count, channel multiplier]

    pointwiseFilter

    3 次元点ごとの畳み込みカーネル[1, channel multiplier * input channels count, output channels count]

    bias

    バイアスベクトル。

    activation

    要素ごとの活性化関数。

    strides

    空間寸法のスライディング ウィンドウのストライド。

    padding

    畳み込み用のパディング アルゴリズム。

  • 指定された入力にレイヤーを適用して得られた出力を返します。

    宣言

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

    パラメーター

    input

    レイヤーへの入力。

    戻り値

    出力。

  • 指定された深さ方向およびポイント方向のフィルター形状、ストライド、パディング、および要素ごとのアクティベーション関数を使用してSeparableConv1Dレイヤーを作成します。

    宣言

    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()
    )

    パラメーター

    depthwiseFilterShape

    3D 深さ方向の畳み込みカーネルの形状。

    pointwiseFilterShape

    3-D 点単位の畳み込みカーネルの形状。

    strides

    時間次元のスライディング ウィンドウのストライド。

    padding

    畳み込み用のパディング アルゴリズム。

    activation

    要素ごとの活性化関数。

    filterInitializer

    フィルタパラメータに使用するイニシャライザ。

    biasInitializer

    バイアスパラメータに使用するイニシャライザ。