public class RMSProp<Model: Differentiable>: Optimizer
where
Model.TangentVector: VectorProtocol & PointwiseMultiplicative
& ElementaryFunctions & KeyPathIterable,
Model.TangentVector.VectorSpaceScalar == Float
একটি RMSProp অপ্টিমাইজার।
RMSProp অপ্টিমাইজেশান অ্যালগরিদম প্রয়োগ করে। RMSProp হল স্টোকাস্টিক গ্রেডিয়েন্ট ডিসেন্টের একটি ফর্ম যেখানে গ্রেডিয়েন্টগুলিকে তাদের সাম্প্রতিক মাত্রার চলমান গড় দ্বারা ভাগ করা হয়। RMSProp প্রতিটি ওজনের জন্য বর্গ গ্রেডিয়েন্টের একটি চলমান গড় রাখে।
তথ্যসূত্র:
- "লেকচার 6.5 - rmsprop: গ্রেডিয়েন্টকে তার সাম্প্রতিক মাত্রার চলমান গড় দ্বারা ভাগ করুন" (Tileman and Hinton, 2012)
- "পুনরাবৃত্ত নিউরাল নেটওয়ার্কগুলির সাথে সিকোয়েন্স তৈরি করা" (গ্রেভস, 2013)
ঘোষণা
public typealias Model = Model
শেখার হার।
ঘোষণা
public var learningRate: Float
গ্রেডিয়েন্ট মুভিং গড় ক্ষয় ফ্যাক্টর।
ঘোষণা
public var rho: Float
সাংখ্যিক স্থিতিশীলতা উন্নত করতে হরটিতে একটি ছোট স্কেলার যোগ করা হয়েছে।
ঘোষণা
public var epsilon: Float
শেখার হার ক্ষয়।
ঘোষণা
public var decay: Float
ধাপ গণনা.
ঘোষণা
public var step: Float
সমস্ত মডেল ডিফারেনশিয়াবল ভেরিয়েবলের জন্য আলফা মান।
ঘোষণা
public var alpha: Model.TangentVector
model
জন্য একটি উদাহরণ তৈরি করে।ঘোষণা
public init( for model: __shared Model, learningRate: Float = 1e-3, rho: Float = 0.9, epsilon: Float = 1e-8, decay: Float = 0 )
পরামিতি
learningRate
শেখার হার। ডিফল্ট মান হল
1e-3
।rho
গ্রেডিয়েন্ট মুভিং গড় ক্ষয় ফ্যাক্টর। ডিফল্ট মান হল
0.9
।epsilon
সাংখ্যিক স্থিতিশীলতা উন্নত করতে হরটিতে একটি ছোট স্কেলার যোগ করা হয়েছে। ডিফল্ট মান হল
1e-8
।decay
শেখার হার ক্ষয়। ডিফল্ট মান হল
0
।ঘোষণা
public required init(copying other: RMSProp, to device: Device)