public class RAdam<Model: Differentiable>: Optimizer
where
Model.TangentVector: VectorProtocol & PointwiseMultiplicative & ElementaryFunctions
& KeyPathIterable,
Model.TangentVector.VectorSpaceScalar == Float
بهینه ساز رادام
Rectified Adam، گونهای از Adam که اصطلاحی را برای اصلاح واریانس نرخ یادگیری تطبیقی معرفی میکند.
اعلامیه
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 secondMoments: Model.TangentVector
اعلامیه
public init( for model: __shared Model, learningRate: Float = 1e-3, beta1: Float = 0.9, beta2: Float = 0.999, epsilon: Float = 1e-8, decay: Float = 0 )
اعلامیه
public required init(copying other: RAdam, to device: Device)