public class AMSGrad<Model: Differentiable & KeyPathIterable>: Optimizer
where
Model.TangentVector: VectorProtocol & PointwiseMultiplicative & ElementaryFunctions
& KeyPathIterable,
Model.TangentVector.VectorSpaceScalar == Float
AMSGrad অপ্টিমাইজার।
এই অ্যালগরিদম হল অ্যাডামের একটি পরিবর্তন যেখানে স্থানীয় অপটিমার কাছাকাছি থাকাকালীন আরও ভাল কনভারজেন্স বৈশিষ্ট্য রয়েছে।
ঘোষণা
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 var secondMomentsMax: 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: AMSGrad, to device: Device)