public class AdaMax<Model: Differentiable & KeyPathIterable>: Optimizer
where
Model.TangentVector: VectorProtocol & PointwiseMultiplicative & ElementaryFunctions
& KeyPathIterable,
Model.TangentVector.VectorSpaceScalar == Float
เครื่องมือเพิ่มประสิทธิภาพ AdaMax
ตัวแปรของอดัมที่มีพื้นฐานอยู่บนบรรทัดฐานอันไม่มีที่สิ้นสุด
อ้างอิง: ส่วนที่ 7 ของ “อดัม - วิธีการเพิ่มประสิทธิภาพสุ่ม”
คำประกาศ
public typealias Model = Model
อัตราการเรียนรู้
คำประกาศ
public var learningRate: Float
อัตราการสลายตัวที่ใช้ในการประมาณช่วงแรก (ค่าเฉลี่ย) ของการไล่ระดับสี
คำประกาศ
public var beta1: Float
อัตราการสลายตัวใช้ในการประมาณค่าบรรทัดฐานอนันต์แบบถ่วงน้ำหนักแบบเอกซ์โปเนนเชียล
คำประกาศ
public var beta2: Float
สเกลาร์ขนาดเล็กถูกเพิ่มเข้าไปในตัวส่วนเพื่อปรับปรุงความเสถียรของตัวเลข
คำประกาศ
public var epsilon: Float
อัตราการเรียนรู้ลดลง
คำประกาศ
public var decay: Float
การนับก้าว.
คำประกาศ
public var step: Int
ช่วงแรกของการยกน้ำหนัก
คำประกาศ
public var firstMoments: Model.TangentVector
บรรทัดฐานอนันต์ที่ถ่วงน้ำหนักแบบเอกซ์โปเนนเชียลของน้ำหนัก
คำประกาศ
public var infinityNorm: Model.TangentVector
หมายเหตุ: พารามิเตอร์เริ่มต้นเป็นไปตามที่ระบุไว้ในเอกสาร
คำประกาศ
public init( for model: __shared Model, learningRate: Float = 0.002, beta1: Float = 0.9, beta2: Float = 0.999, epsilon: Float = 1e-8, decay: Float = 0 )
คำประกาศ
public required init(copying other: AdaMax, to device: Device)