LayerNorm

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

เลเยอร์ที่ใช้การทำให้เป็นมาตรฐานของเลเยอร์บนอินพุตชุดย่อย

อ้างอิง: การทำให้เลเยอร์เป็นมาตรฐาน

  • ค่าออฟเซ็ตหรือที่เรียกว่าเบต้า

    คำประกาศ

    public var offset: Tensor<Scalar>
  • ค่าสเกลหรือที่เรียกว่าแกมมา

    คำประกาศ

    public var scale: Tensor<Scalar>
  • แกน.

    คำประกาศ

    @noDerivative
    public let axis: Int
  • ค่าความแปรปรวนเอปไซลอน

    คำประกาศ

    @noDerivative
    public let epsilon: Scalar
  • สร้างเลเยอร์การทำให้เป็นมาตรฐานของเลเยอร์

    คำประกาศ

    public init(
      offset: Tensor<Scalar>,
      scale: Tensor<Scalar>,
      axis: Int,
      epsilon: Scalar
    )
  • สร้างเลเยอร์การทำให้เป็นมาตรฐานของเลเยอร์

    คำประกาศ

    public init(
      featureCount: Int,
      axis: Int,
      epsilon: Scalar = 0.001
    )

    พารามิเตอร์

    featureCount

    จำนวนคุณสมบัติ

    axis

    แกนที่ควรทำให้เป็นมาตรฐาน

    epsilon

    สเกลาร์ขนาดเล็กบวกกับความแปรปรวน

  • ส่งกลับผลลัพธ์ที่ได้จากการใช้เลเยอร์กับอินพุตที่กำหนด

    คำประกาศ

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

    พารามิเตอร์

    input

    อินพุตไปยังเลเยอร์

    ค่าส่งคืน

    ผลลัพธ์.