דף זה תורגם על ידי Cloud Translation API.
Switch to English

צָפוּף

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

שכבת רשת עצבית המחוברת בצפיפות.

Dense מיישמת את activation(matmul(input, weight) + bias) הפעולה activation(matmul(input, weight) + bias) , כאשר weight הוא מטריצה ​​במשקל, bias היא וקטור הטיה activation היא פונקציית הפעלה חכמה אלמנטית.

שכבה זו תומכת גם בטנסורים במשקל תלת-ממדי עם מטריצות הטיה דו-מימדיות. במקרה זה מתייחסים לממד הראשון של שניהם כאל גודל האצווה matmul(_:_:) לממד הראשון של input matmul(_:_:) האצווה של ה- matmul(_:_:) מבצע פעולה, ובכך משתמשים במשקל שונה matmul(_:_:) שונה לכל רכיב. אצווה קלט.

  • מטריצת המשקל.

    הַצהָרָה

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

    הַצהָרָה

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

    הַצהָרָה

    @noDerivative
    public let activation: Activation
  • סוג פונקציית ההפעלה החכמה.

    הַצהָרָה

    public typealias Activation = @differentiable (Tensor<Scalar>) -> Tensor<Scalar>
  • יוצר מופע מהמשקל הנתון, ההטיה האופציונאלית ופונקציית ההפעלה.

    הערה

    נכון לעכשיו, weight הוא פרמטר ההבדל היחיד. ניתן להפוך את bias לפרמטר דיפרנציאלי לאחר Optional תואם את Differentiable : TF-499.

    הַצהָרָה

    @differentiable(wrt: weight)
    public init(
      weight: Tensor<Scalar>,
      bias: Tensor<Scalar>? = nil,
      activation: @escaping Activation
    )
  • מחזירה את הפלט המתקבל מיישום השכבה על הקלט הנתון.

    הַצהָרָה

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

    פרמטרים

    input

    הקלט לשכבה.

    ערך החזרה

    הפלט.

  • יוצר שכבה Dense עם גודל הקלט שצוין, גודל הפלט ופונקציית ההפעלה בצורה אלמנטית. מטריצת המשקל נוצרת עם צורה [inputSize, outputSize] והווקטור ההטיה נוצר עם צורה [outputSize] .

    הַצהָרָה

    public init(
      inputSize: Int,
      outputSize: Int,
      activation: @escaping Activation = identity,
      useBias: Bool = true,
      weightInitializer: ParameterInitializer<Scalar> = glorotUniform(),
      biasInitializer: ParameterInitializer<Scalar> = zeros()
    )

    פרמטרים

    inputSize

    הממדיות של מרחב הקלט.

    outputSize

    הממדיות של מרחב הפלט.

    activation

    פונקציית ההפעלה לשימוש. ערך ברירת המחדל הוא identity(_:) .

    weightInitializer

    מאתחל לשימוש weight .

    biasInitializer

    מאתחל לשימוש לצורך bias .