public struct ParameterGroupOptimizerBuilder
একটি ParameterGroupOptimizer
তৈরি করে। এটি মূলত মডেলের একক ওজনের স্তরে ব্যবহৃত হয়। ( [Bool]
থেকে ParameterGroupOptimizer) দ্বারা নির্বাচিত প্যারামিটার গ্রুপ থেকে একটি ম্যাপিং চূড়ান্ত অপ্টিমাইজারকে সংজ্ঞায়িত করে।
ঘোষণা
public init()
ঘোষণা
public mutating mutating func makeParameter(_ name: String, _ value: Float) -> GlobalAccessor
ঘোষণা
public subscript(global: GlobalAccessor) -> Float { get }
ঘোষণা
public subscript(state name: String) -> StateAccessor { mutating get }
ঘোষণা
public subscript(local name: String) -> LocalAccessor { mutating get }
কলব্যাকের তালিকায় একটি কলব্যাক যুক্ত করে।
ঘোষণা
public mutating mutating func appendCallback(_ cb: @escaping OptimizerCallback)
অপ্টিমাইজার ফেরত দেয় এবং নির্মাতাকে সাফ করে।
ঘোষণা
public mutating mutating func makeOptimizer() -> ParameterGroupOptimizer
বর্তমান প্যারামিটার গ্রুপ অপ্টিমাইজেশানে ভরবেগ সহ একটি sgdStep প্রয়োগ করে৷
ঘোষণা
public mutating func sgdStep( nesterov: Bool, mom: GlobalAccessor, lr: GlobalAccessor, velocity: StateAccessor )
ক্লিপড ট্রাস্ট রেশিও গণনা করে (LARS-এ ব্যবহৃত)।
ঘোষণা
public mutating func clippedTrustRatio( trustCoefficient: GlobalAccessor, epsilon: GlobalAccessor, weightDecay: GlobalAccessor ) -> LocalAccessor
ট্রাস্ট রেশিও (LARS এ ব্যবহৃত) দ্বারা গ্রেডিয়েন্টকে স্কেল করে।
ঘোষণা
public mutating mutating func scaleGradByTrustRatio(trustRatio: LocalAccessor)
গ্রেডিয়েন্টে ওজন ক্ষয় স্কেলিং প্রয়োগ করে।
ঘোষণা
public mutating mutating func scaleGradient(byWeightDecay weightDecay: GlobalAccessor)
নতুন গ্রেডিয়েন্টের উপর ভিত্তি করে বেগ পরামিতি পুনরায় গণনা করে (শিক্ষার হার দ্বারা পরিমাপ করা)।
ঘোষণা
public mutating func updateVelocity( mom: GlobalAccessor, lr: GlobalAccessor, velocity: StateAccessor )