النزول المتدرج: كيف تحدد جهة الخطوة وحجمها؟
يطرح النزول المتدرج مقدارًا متناسبًا مع تدرج الخسارة من المعلمات الحالية. يعطي التدرج اتجاه التغير، ويضبط معدل التعلم حجم الخطوة. [1]
قراءات عربية في العلوم والتقنية والطبيعة والثقافة، تبدأ بسؤال وتترك لك مساحة للاستكشاف.
2302 مقال
يطرح النزول المتدرج مقدارًا متناسبًا مع تدرج الخسارة من المعلمات الحالية. يعطي التدرج اتجاه التغير، ويضبط معدل التعلم حجم الخطوة. [1]
يستخدم النزول المتدرج العشوائي تدرج مثال مختار بدل حساب تدرج جميع الأمثلة في كل تحديث؛ الاختيار المنتظم يعطي تقديرًا غير متحيز عند نقطة ثابتة. [1]
يحسب النزول المتدرج بالدفعة الصغيرة متوسط تدرجات أمثلتها، ثم ينفذ تحديثًا واحدًا. عدد الأمثلة وحده لا يحدد قيمة هذا المتوسط. [1]
يضبط معدل التعلم طول خطوة النزول المتدرج. المعدل الصغير قد يبطئ الحركة، والكبير قد يسبب تجاوزًا أو ابتعادًا عن الحد الأدنى. [1]
يحتفظ الزخم في تدريب النماذج بحالة تجمع التدرج الحالي مع أثر متناقص للتدرجات السابقة، ثم يستخدمها لتحديث المعاملات. [1]
في صيغة زخم Nesterov الموضحة في الورقة، نحسب التدرج عند موضع ينتج من إضافة أثر الحركة السابقة إلى المعامل الحالي. [1]
تجمع خوارزمية AdaGrad مربعات التدرجات لكل معامل، وتستخدم هذا التاريخ في مقام يقيس تحديثه بصورة منفصلة. [1]
تستخدم خوارزمية RMSProp متوسطًا متحركًا لمربعات التدرجات، فيتراجع وزن المعلومات القديمة بدل جمعها كلها بالتساوي. [1]
تحتفظ خوارزمية Adam بمتوسط متحرك للتدرجات وآخر لمربعاتها، وتصحح أثر بدء الحالتين من صفر قبل حساب التحديث. [1]
يفصل اضمحلال الأوزان في AdamW أثر تقليص المعاملات عن مسار التحديث التكيفي للتدرجات؛ إضافة عقوبة L2 ليست الإجراء نفسه عمومًا. [1]
خفض معدل التعلم على مراحل يبقي المعدل ثابتًا بين حدود معلنة، ثم يضربه في عامل خفض عند تلك الحدود. [1]
يربط جدول جيب التمام معدل التعلم بموضعه خلال فترة محددة وفق منحنى يصل بين طرفين. [1]
إحماء معدل التعلم مرحلة أولية نرفع خلالها المعدل إلى قيمة محددة. يصف دليل Google صيغة تبدأ من الصفر، ثم تتبعها المرحلة المقررة بعد الإحماء. [1]
معدل التعلم الدوري يغير المعدل بين حدين ويتكرر. في الشكل المثلثي يرتفع خطيًا إلى الحد الأعلى ثم يهبط خطيًا إلى الأدنى. [1]
قص التدرج يغير مشتقات الخسارة قبل استعمالها في التحديث. يميز تنفيذ PyTorch بين تقييد معيار التدرجات مجتمعة وتقييد قيمة كل عنصر. [1]
في تراكم التدرجات نؤجل تحديث المعاملات حتى نجمع مساهمات دفعات صغيرة. وتوضح وثائق Accelerate أهمية الوزن الصحيح عندما يختلف عدد العناصر بين الدفعات. [1]
تضيف backward في PyTorch المشتقات إلى مخازن التدرجات بدل استبدالها تلقائيًا؛ لذلك يلزم تحديد متى نريد الاحتفاظ بها ومتى نمسحها. [1]
يحسب الانتشار العكسي مشتقات عبر الرسم الحسابي بتطبيق قاعدة السلسلة من الناتج إلى المدخلات؛ وعند اجتماع مساهمات المسارات يلزم جمعها. [1]