อินสแตนซ์Norm

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

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

การอ้างอิง: การทำให้อินสแตนซ์เป็นมาตรฐาน: ส่วนผสมที่ขาดหายไปสำหรับการปรับสไตล์อย่างรวดเร็ว

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

    คำประกาศ

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

    คำประกาศ

    public var scale: Tensor<Scalar> { get set }
  • แกนที่มีคุณลักษณะอยู่

    คำประกาศ

    public var axis: Int { get }
  • ค่าความแปรปรวนเอปไซลอน

    คำประกาศ

    public var epsilon: Scalar { get }
  • สร้างเลเยอร์การทำให้เป็นมาตรฐานของอินสแตนซ์

    เงื่อนไขเบื้องต้น

    แกนไม่สามารถเป็นแกนแบทช์ได้

    เงื่อนไขเบื้องต้น

    ออฟเซ็ตต้องมีอันดับ 1

    เงื่อนไขเบื้องต้น

    ออฟเซ็ตและสเกลจะต้องมีรูปร่างเหมือนกัน

    คำประกาศ

    public init(
      offset: Tensor<Scalar>,
      scale: Tensor<Scalar>,
      axis: Int,
      epsilon: Scalar
    )

    พารามิเตอร์

    offset

    ค่าออฟเซ็ตเริ่มต้น

    scale

    ค่าสเกลเริ่มต้น

    axis

    แกนที่มีคุณลักษณะอยู่

    epsilon

    ค่าความแปรปรวนเอปไซลอน

  • สร้างเลเยอร์การทำให้เป็นมาตรฐานของอินสแตนซ์

    เงื่อนไขเบื้องต้น

    แกนไม่สามารถเป็นแกนแบทช์ได้

    เงื่อนไขเบื้องต้น

    จำนวนคุณลักษณะของอินพุตและออฟเซ็ตต้องเท่ากัน

    คำประกาศ

    public init(
      featureCount: Int,
      axis: Int = -1,
      epsilon: Scalar = 1e-3
    )

    พารามิเตอร์

    featureCount

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

    axis

    แกนที่มีคุณลักษณะอยู่ ค่าเริ่มต้นคือ -1

    epsilon

    สเกลาร์ขนาดเล็กบวกกับความแปรปรวน ค่าเริ่มต้นคือ 0.001

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

    คำประกาศ

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

    พารามิเตอร์

    input

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

    ค่าส่งคืน

    ผลลัพธ์.