SeparableConv1D

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

שכבת פיתול 1-D הניתנת להפרדה.

שכבה זו מבצעת פיתול עומק הפועל בנפרד על ערוצים ולאחריה פיתול נקודתי המערבב ערוצים.

  • ליבת הפיתול התלת-ממדי.

    הַצהָרָה

    public var depthwiseFilter: Tensor<Scalar>
  • ליבת הפיתול הנקודתי התלת-ממדי.

    הַצהָרָה

    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

    ליבת הפיתול התלת-ממדית [filter width, input channels count, channel multiplier] .

    pointwiseFilter

    ליבת הפיתול הנקודתי התלת-ממדי [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

    הצורה של גרעין הפיתול התלת-ממדי.

    pointwiseFilterShape

    הצורה של גרעין הפיתול הנקודתי התלת-ממדי.

    strides

    הצעדים של חלון הזזה לממדים זמניים.

    padding

    אלגוריתם הריפוד לקונבולציה.

    activation

    פונקציית ההפעלה מבחינה אלמנטרית.

    filterInitializer

    אתחול לשימוש עבור פרמטרי המסנן.

    biasInitializer

    אתחול לשימוש עבור הפרמטרים ההטיה.