Conv1D

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

שכבת קונבולציה 1-D (למשל פיתול זמני על פני סדרת זמן).

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

  • מסנן הפיתול התלת מימדי.

    הַצהָרָה

    public var filter: Tensor<Scalar>
  • וקטור ההטיה.

    הַצהָרָה

    public var bias: Tensor<Scalar>
  • פונקציית ההפעלה מבחינה אלמנטרית.

    הַצהָרָה

    @noDerivative
    public let activation: Activation
  • הצעד של חלון ההזזה למימד הזמני.

    הַצהָרָה

    @noDerivative
    public let stride: Int
  • אלגוריתם הריפוד לקונבולציה.

    הַצהָרָה

    @noDerivative
    public let padding: Padding
  • גורם ההתרחבות לממד הזמני.

    הַצהָרָה

    @noDerivative
    public let dilation: Int
  • סוג פונקציית ההפעלה מבחינת האלמנט.

    הַצהָרָה

    public typealias Activation = @differentiable (Tensor<Scalar>) -> Tensor<Scalar>
  • יוצר שכבת Conv1D עם המסנן שצוין, הטיה, פונקציית ההפעלה, צעד, הרחבה וריפוד.

    הַצהָרָה

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

    פרמטרים

    filter

    מסנן הפיתול התלת-ממדי של הצורה [רוחב מסנן, ספירת ערוצי קלט, ספירת ערוצי פלט].

    bias

    וקטור ההטיה של הצורה [ספירת ערוצי פלט].

    activation

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

    stride

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

    padding

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

    dilation

    גורם ההתרחבות לממד הזמני.

  • מחזירה את הפלט המתקבל מהחלת השכבה על הקלט הנתון.

    רוחב הפלט מחושב כך:

    רוחב פלט = (רוחב קלט + 2 * גודל ריפוד - (הרחבה * (רוחב מסנן - 1) + 1)) / צעד + 1

    וגודל הריפוד נקבע לפי סכימת הריפוד.

    הערה

    גודל הריפוד שווה לאפס בעת שימוש .valid .

    הַצהָרָה

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

    פרמטרים

    input

    הקלט לשכבה [גודל אצווה, רוחב קלט, ספירת ערוצי קלט].

    ערך החזרה

    הפלט של צורה [גודל אצווה, רוחב פלט, ספירת ערוצי פלט].

זמין כאשר `Scalar.RawSignificand`: `FixedWidthInteger`
  • יוצר שכבת Conv1D עם צורת המסנן שצוינה, צעד, ריפוד, התרחבות ופונקציית הפעלה נקודתית.

    הַצהָרָה

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

    פרמטרים

    filterShape

    הצורה התלת-ממדית של המסנן, המייצגת (רוחב מסנן, ספירת ערוצי קלט, ספירת ערוצי מוצא).

    stride

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

    padding

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

    dilation

    גורם ההתרחבות לממד הזמני.

    activation

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

    filterInitializer

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

    biasInitializer

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