الأوراق البحثية · arXiv 1412.6980
Adam: طريقة للتحسين العشوائي
Adam: A Method for Stochastic Optimization
اقرأ مع الترجمة والذكاء الاصطناعي
الملخص في ثلاثة أسطر
- 🎯 يعاني الانحدار التدريجي العشوائي من التدرجات الصاخبة، والأهداف غير المستقرة، والتقوس الرديء عبر المعلمات.
- 🔧 يحسب معدلات تعلم تكيفية فردية باستخدام متوسطات متحركة متلاشية أسيًا للتدرجات السابقة ومربعاتها، مع تصحيح أساسي لانحياز التهيئة.
- 📈 يثبت حد أسف بقيمة للإعدادات المحدبة عبر الإنترنت ويتفوق على SGD مع الزخم وAdaGrad وRMSProp عبر معايير التعلم العميق.
الملخص
نقدم Adam، وهي خوارزمية لتحسين الدوال الهدف العشوائية من الدرجة الأولى بالاعتماد على التدرج، وتستند إلى تقديرات تكيفية لعزوم الرتب الدنيا. تتميز الطريقة بسهولة التنفيذ، والكفاءة الحسابية، وقلة متطلبات الذاكرة، وعدم التأثر بإعادة القياس القطري للتدرجات، وملاءمتها الكبيرة للمسائل الضخمة من حيث البيانات و/أو المعلمات. كما تُعد الطريقة مناسبة للأهداف غير المستقرة والمسائل ذات التدرجات شديدة الضجيج و/أو المتفرقة. تتمتع المعلمات الفائقة بتفسيرات بديهية وعادة ما تتطلب القليل من الضبط. نناقش بعض الروابط بالخوارزميات ذات الصلة التي استُلهم منها Adam. ونحلل أيضًا خصائص التقارب النظرية للخوارزمية ونقدم حدًا للأسف (regret bound) على معدل التقارب يُقارن بأفضل النتائج المعروفة في إطار التحسين المحدب عبر الإنترنت. توضح النتائج التجريبية أن Adam يعمل جيدًا في الممارسة العملية ويتفوق على طرق التحسين العشوائي الأخرى. أخيرًا، نناقش AdaMax، وهو متغير من Adam يعتمد على معيار اللانهاية.
الملخص الأصلي (بالإنجليزية)
We introduce Adam, an algorithm for first-order gradient-based optimization of stochastic objective functions, based on adaptive estimates of lower-order moments. The method is straightforward to implement, is computationally efficient, has little memory requirements, is invariant to diagonal rescaling of the gradients, and is well suited for problems that are large in terms of data and/or parameters. The method is also appropriate for non-stationary objectives and problems with very noisy and/or sparse gradients. The hyper-parameters have intuitive interpretations and typically require little tuning. Some connections to related algorithms, on which Adam was inspired, are discussed. We also analyze the theoretical convergence properties of the algorithm and provide a regret bound on the convergence rate that is comparable to the best known results under the online convex optimization framework. Empirical results demonstrate that Adam works well in practice and compares favorably to other stochastic optimization methods. Finally, we discuss AdaMax, a variant of Adam based on the infinity norm.
دليل القراءة
المشكلة والدافع
يُعد التحسين العشوائي من الدرجة الأولى العمود الفقري للتعلم الآلي الحديث. ومع ذلك، يطبق الانحدار التدريجي العشوائي (SGD) القياسي حجم خطوة موحدًا على جميع الإحداثيات، مما يجعله حساسًا لمقياس التدرج، والتقوس الرديء، والضجيج العشوائي. ورغم أن AdaGrad يكيف أحجام خطوات الإحداثيات باستخدام مربعات التدرجات التاريخية، إلا أن معدل التعلم فيه يتلاشى بسرعة إلى الصفر في البنى العميقة. يعالج RMSProp وAdaDelta هذا التلاشي باستخدام المتوسطات المتحركة الأسية، لكن RMSProp يفتقر إلى الضمانات النظرية في البيئات غير المستقرة، ولا يراعي أي منهما انحياز التهيئة عندما تبدأ المتوسطات المتحركة من الصفر.
يهدف المؤلفون إلى الجمع بين مزايا نموذجين: AdaGrad/RMSProp (التكيف مع التدرجات المتفرقة وذات المقاييس المختلفة) والزخم التقليدي (Momentum) (تسريع التقارب عبر الاتجاهات المسطحة وتنعيم الضجيج).
الأفكار الرئيسية
- تقدير العزمين الأول والثاني: يحافظ Adam على متوسطات متحركة أسية مستمرة لكل من التدرج (العزم الخام الأول ) ومربع التدرج (العزم الثاني غير الممركز ).
- تصحيح الانحياز: نظرًا لتهيئة و كمتجهات صفرية، فإن متوسطاتها المتحركة القياسية تكون منحازة نحو الصفر—خاصة في التكرارات الأولى أو عندما تكون معدلات التلاشي () قريبة من 1. يصحح Adam هذا الانحياز تحليليًا بالقسمة على و.
- عدم التأثر بإعادة قياس التدرج: يتناسب اتجاه التحديث الفعلي تقريبًا مع نسبة الإشارة إلى الضجيج ، مما يوفر تقييدًا طبيعيًا لحجم الخطوة وثباتًا أمام القياس القطري للتدرجات.
- AdaMax: يؤدي تعميم تتبع معيار للتدرجات في إلى معيار إلى إنتاج AdaMax، وهو متغير مستقر عدديًا يستغني عن تصحيح انحياز العزم الثاني.
الطريقة (مع المعادلات الرئيسية)
في الخطوة الزمنية ، وبمعلومية دالة الهدف ، والتدرج ، وحجم الخطوة ، ومعدلات التلاشي الأسي ، وثابت صغير :
تحديث تقدير العزم الأول المنحاز:
تحديث تقدير العزم الخام الثاني المنحاز:
حساب تقديرات العزوم المصححة من الانحياز:
تحديث المعلمات:
المعلمات الفائقة الافتراضية الموصى بها في الورقة هي ، و، و، و.
النتائج (مع أهم الأرقام)
- التقارب النظري: في إطار التحسين المحدب عبر الإنترنت مع تدرجات محدودة ومجال معلمات محدود ، يحقق Adam حد أسف نظريًا قدره ، مما ينتج معدل أسف متوسطًا يبلغ .
- الانحدار اللوجستي وبيرسبترون متعدد الطبقات: في تصنيف MNIST، حقق Adam تقاربًا أسرع من AdaGrad وRMSProp وSGD مع زخم Nesterov عبر بنى مختلفة، مُظهرًا حساسية ضئيلة لاضطرابات المعلمات الفائقة.
- الشبكات العصبية الالتفافية: عند التقييم على CIFAR-10 باستخدام CNN متعدد الطبقات (مع الإسقاط dropout والتجميع pooling)، أظهر Adam انخفاضًا أسرع في خسارة التدريب ووصل إلى خسارة نهائية أقل مقارنة بـ RMSProp وAdaDelta.
القيود والأسئلة المفتوحة
- النظرية المحدبة مقابل غير المحدبة: تفترض حدود الأسف النظرية دوالاً محدبة؛ ولم يكن سلوك التقارب النظري على أهداف التعلم العميق غير المحدبة مضمونًا بشكل رسمي.
- عيوب نظرية لاحقة: أثبتت أبحاث لاحقة (مثل Reddi et al., 2018) أن برهان تقارب Adam تضمن خللاً حيث لا تكون بالضرورة شبه موجبة محددة، مما يؤدي أحيانًا إلى تباعد تجريبي (وهو ما دفع لابتكار متغيرات مثل AMSGrad).
- فجوة التعميم: أشارت الدراسات التجريبية التي أعقبت هذه الورقة إلى أنه على الرغم من أن Adam يتدرب بشكل أسرع في البداية، إلا أن SGD مع الزخم المضبوط بعناية غالبًا ما يجد حلولاً تعمم بشكل أفضل قليلاً في بعض مهام تصنيف الصور.
المصطلحات الرئيسية
- Adam
- خوارزمية للتحسين العشوائي من الدرجة الأولى المعتمد على التدرج، مشتقة من 'تقدير العزم التكيفي' (adaptive moment estimation).
- First Moment Vector
- المتوسط المتحرك المتلاشي أسيًا للتدرجات العشوائية السابقة، ويمثل الاتجاه المتوسط المقدر.
- Second Raw Moment Vector
- المتوسط المتحرك المتلاشي أسيًا لمربعات التدرجات العشوائية السابقة لكل عنصر، ويتتبع التباين غير الممركز.
- Bias Correction
- إعادة قياس المتوسطات المتحركة بالضرب في لمواجهة انحياز التهيئة نحو الصفر أثناء خطوات التحسين الأولى.
- Signal-to-Noise Ratio (SNR)
- النسبة ، والتي تقلص أحجام الخطوات على طول الأبعاد ذات عدم اليقين العالي وتوسعها على طول الأبعاد الواثقة.
- AdaMax
- متغير من Adam يُعمم فيه تقدير العزم الثاني المعتمد على معيار إلى معيار .
- Regret Bound
- مقياس نظري يقيس الفرق بين الخسارة التراكمية للخوارزمية وخسارة أفضل معلمة ثابتة بأثر رجعي.
أسئلة شائعة
لماذا يُعد تصحيح الانحياز ضروريًا في Adam؟
نظرًا لأن و يُهيآن كمتجهات صفرية، فإن المتوسطات المتحركة تنحاز بشدة نحو الصفر في التكرارات الأولى (خاصة عندما تكون و قريبة من 1). تصحح القسمة على و القيمة المتوقعة للمُقدِّر لتتطابق مع العزم الحقيقي.
ما هي المعلمات الفائقة الافتراضية الموصى بها لـ Adam؟
يوصي المؤلفون بمعدل تعلم ، ومعدل تلاشي العزم الأول ، ومعدل تلاشي العزم الثاني ، وثابت الاستقرار العددي .
كيف يختلف Adam عن RMSProp؟
يستخدم RMSProp متوسطًا متحركًا أسيًا لمربعات التدرجات لكنه يتجاهل المتوسط المتحرك للعزوم الأولى (الزخم) ولا يطبق تصحيح انحياز التهيئة.
ما هو AdaMax؟
يُعمم AdaMax تتبع العزم الثاني بمعيار في Adam إلى معيار ، مستبدلاً المجموع المستمر لمربعات التدرجات بأقصى قيمة مستمرة للتدرجات المطلقة، مما يلغي الحاجة إلى تصحيح انحياز العزم الثاني.
كتب الذكاء الاصطناعي الشرح في هذه الصفحة استنادًا إلى الورقة، وقد يحتوي على أخطاء. راجع الورقة للتفاصيل.