ما الذي يجعل التدريب يتقارب حقًا
فرقٌ بنسبة اثنين في المئة في معدّل التعلّم يفصل تنفيذًا متقاربًا عن آخر يبعد خمس مراتب عشرية، وعددُ شرطٍ يتنبأ بمعدّل التقارب إلى ست منازل عشرية، وانحدارُ التدرّج العشوائي بخطوة ثابتة لا يتقارب أبدًا - بل يستقر في كرة ينمو نصف قطرها بجذر الخطوة. وكل رقم هنا حُسب على مسألة يُعرف أمثلها بالضبط.
المتطلبات المسبقة: الانتشار العكسي والنزول التدرّجي
معدّل تعلّم قدره 1.1246 يدرّب نموذجًا. ومعدّل قدره 1.1473 يرسل النموذج نفسه، على البيانات نفسها، من نقطة البدء نفسها، إلى خسارة أسوأ بخمس مراتب عشرية.
لم يتغيّر شيء في النموذج. والفجوة بين هذين الرقمين اثنان في المئة، وليس بينهما تدهور تدريجي البتة: فالتنفيذ إما يستقر وإما يُقذف بعيدًا. ولهذا الجرف موضع مضبوط، يُحسب قبل أن يبدأ التدريب، والقطعة النظرية الصغيرة نفسها التي تحدّد موضعه تتنبأ كذلك بعدد الخطوات التي سيأخذها تنفيذ ناجح.
وكل ما يلي مقيس على مسألة صغيرة عمدًا: مربعات صغرى بـ400 نقطة ووسيطين، يُعرف أمثلها المضبوط بصيغة مغلقة. ومعرفة الجواب سلفًا هي المقصد كله: فهي تحيل كل دعوى قياسًا لا انطباعًا.
أ. الجرف
قرب الصغرى تكون الخسارة وعاءً تربيعيًا، وشكل ذلك الوعاء هو الهسّيان . وبكتابة الخطأ ، لا تكون خطوة التدرّج إلا
حلّل الخطأ على متجهات الذاتية. فكل مركّبة تُضرب في حيث انحناء ذلك الاتجاه، والاتجاهات لا تتفاعل أبدًا. فالخطوة الواحدة ليست حركةً واحدة، بل هي من الانكماشات المستقلة بعددِ اتجاهات الانحناء في المسألة، كلٌّ بمعدّله.
ولا تنكمش المركّبة إلا حين ، أي بالضبط حين . ولأن كل اتجاه يجب أن ينكمش، يكون القيد الحاكم هو أشدّ الانحناءات :
وفي هذه المسألة ، فالعتبة . وحجما الخطوة في مطلع هذه المقالة هما 0.99 و1.01 من هذا الرقم، وبعد 200 خطوة يتركان الخسارة عند 0.236592 وعند 23585.65.
ذلك هو الجرف. ليس منطقة اضطراب ذات مجال رمادي في الوسط؛ بل هو تغيّر إشارة في
، وبعده يُضرب أشدّ الاتجاهات انحناءً في العامل نفسه الأكبر من واحد
في كل خطوة. ومن رأى منحنى خسارة يصير NaN بعد ثلاثين خطوة من رفع «بسيط» لمعدّل
التعلّم فقد رأى هذا الحساب بعينه.
تفاعلي: الخطوة، وحافة الاستقرار
η = 0.6816، والجرف عند 2/L = 1.1360.
- الانكماش في الخطوة
- 0.949667
- خطوات لست منازل
- > 260
- الجرف عند 2/L
- 1.1360
ست منازل بعيدة المنال في 260 خطوة عند هذا الضبط. وعدد الشرط 23.8410 - استطالة معتدلة، في مسألة ذات وسيطين - وهو وحده يحدّد المعدّل. ارفع β فيلغى التعرّج عَرض الوادي بينما يتراكم الزحف في اتجاهه، وتهبط التبعية من κ إلى √κ.
ب. المستقر ليس السريع
معرفة لا تعني وضع ، لأن الاستقرار والسرعة مسألتان مختلفتان بجوابين مختلفين.
ينكمش الخطأ بمقدار في الخطوة، حيث أكثر الانحناءات استواءً. ورفع يعين الاتجاه المستوي ويضرّ بالحادّ، فأفضل خطوة حيث تتساوى الكلفتان، أي . وكل حجم خطوة بين هذه والعتبة هو أبطأ وأقرب إلى الجرف في آن.
ومثل هذا الاشتقاق يستحق التحقق لا الثقة. فتشغيل الـ200 خطوة نفسها عند كل من 2000 حجم خطوة واستبقاء ما ينتهي أقرب إلى يعطي 1.088582 مقابل 1.090230 المشتقّة - توافق في حدود . وهذه الفجوة الصغيرة ليست من الشبكة: ففي 200 خطوة فقط تقع أفضل خطوة دون الأمثل المقارب بقليل، وتقترب منه كلّما طال التنفيذ. فالصيغة ذات خطأ الإشارة تظل تشبه صيغة؛ أما البحث على شبكة فيكلّف ثلاثة أسطر ولا يخدع.
ج. رقم واحد يتنبأ بالتنفيذ كله
أعد إدخال فيصير الانكماش دالةً في كمية واحدة، هي عدد الشرط ، أي استطالة الوعاء:
هنا ، فيكون . وقياس التنفيذ الحقيقي - أخذ عند الخطوتين 20 و100 ثم استخراج النسبة لكل خطوة - يعطي 0.919488. ست منازل عشرية دون ملاءمة شيء: فالتنبؤ يستعمل قيمتين ذاتيتين لمصفوفة ويعيد إنتاج تنفيذ لا يعلم عنهما شيئًا.
ولاحظ كم قليلًا يتوقف عليه هذا المعدّل. لا على البيانات وراء هسّيانها، ولا على نقطة البدء، ولا على البُعد. ولاحظ المقياس: عدد شرط معتدل، وهو يكلّف أصلًا 165 خطوة لقسمة الخطأ على مليون في مسألة ذات وسيطين. والشبكات الواقعية بالآلاف.
وهذا أيضًا سبب قدرة إعادة قياس عمود دخل واحد على تحويل زمن التدريب. فـ خاصية للتوسيط لا لما يُتعلَّم. وتقييس المتغيّرات والتسوية بالدفعة والتسوية بالطبقة كلها تزيح القيم الذاتية للهسّيان، وإزاحتها إزاحةٌ للمعدّل. ليست مجاملة إحصائية، بل هي شرط المسألة.
د. ما الذي يفعله الزخم فعلًا
ينبذ انحدار التدرّج تاريخ التنفيذ في كل خطوة - بما في ذلك أن تدرّج الاتجاه المستوي ظل مشيرًا إلى الجهة نفسها مئة خطوة، بينما ظل تدرّج الاتجاه الحادّ يتناوب في الإشارة.
أما الزخم فيحتفظ بسرعة جارية، ، فينال الاتجاهان منه معاملةً متعاكسة مجانًا. ففي قاع الوادي، حيث تتوافق التدرّجات المتعاقبة، يبلغ المتوسط المتضائل نحو ضعف تدرّج مفرد. وعَرضًا، حيث تتناوب، تلغي معظمها. فآلية عمياء واحدة تضخّم الاتجاه البطيء بالضبط وتخمد المتذبذب بالضبط، فيصير المعدّل
انتقلت التبعية لعدد الشرط من إلى . فيبلغ الزخم الدقة عند جزء من مليون في 42 خطوة مقابل 165 - أي بعامل 3.9 حيث تتنبأ المعدّلات المقاربة بـ.
والنقص يستحق الإبقاء لا التدوير. فمعدّل بولياك مقارب. وبضبطه يقع اتجاها الانحناء عند الطرفين بالضبط، فينال كلٌّ منهما جذرًا مكرّرًا، عند و، والجذر المكرّر يخبو كـ لا كـ. والانكماش الحقيقي مقيسًا بين الخطوتين 20 و60 هو 0.677786، قريبًا من الذي يتنبأ به هذا العامل الإضافي. وفي هذه المسألة لا يحين المقارب قط، لأن التنفيذ يبلغ دقة الآلة أولًا. فالدعوى الصادقة ليست أن الزخم يتقارب عند 0.660022، بل أنه يحوّل مسألةً في إلى مسألة في ، وينبغي أن تتوقع معظم ذلك في تنفيذ واقعي.
التنفيذان أدناه، كلٌّ بإعداداته المثلى، والخطأ على محور لوغاريتمي. وعند عدد الحالة الحقيقي لهذه المسألة تكون الأعداد هي المذكورة للتوّ: 165 خطوة مقابل 42. لكن المزلاج هو المقصود. فتغيّر الأُسّ هو بعينه ما لا يستطيع رقمان إظهاره: اسحب عدد الحالة وانظر المنحنيين يفترقان، فالأول ينمو مع كابا والثاني مع جذرها. والمعدّلان المعروضان مفصولان عن عمد: المقارب نهايةٌ حدّية، والمقيس هو ما يفعله هذا التنفيذ فعلًا.
تفاعلي: ماذا يساوي الجذر التربيعي
كل طريقة بإعداداتها المثلى. والخطأ على محور لوغاريتمي.
- البسيط، خطوات حتى 1e-6
- 165
- الزخم، خطوات
- 42
- معدّل الزخم، المقارب
- 0.660021
- معدّل الزخم، المقيس
- 0.677785
مسألة الدرس نفسها: 165 خطوة لستّ منازل مقابل 42، أي بمعامل 3.9 حيث تتنبّأ المعدّلات المقاربة بـ 4.9. والفجوة تستحقّ الإبقاء لا التمليس: فـ0.660021 نهايةٌ حدّية؛ أما المقيس بين الخطوتين 20 و60 فهو 0.677785، لأن ضبط بولياك يمنح كل اتجاه انحناء جذرًا مكرّرًا، والجذر المكرّر يخبو كـ t مضروبًا في المعدّل مرفوعًا إلى القوّة t. وهذا العامل يتلاشى ببطء، وهنا لا يجد وقتًا لذلك: تسبقه دقّة الآلة.
هـ. ثم لا يعود التدرّج مضبوطًا
كل ما سبق افترض التدرّج الحقيقي. أما التدريب الواقعي فلديه تقدير على دفعة صغيرة، وهذا الاستبدال وحده يهدم الضمان بأن أيًّا من هذا يتقارب.
التقدير غير متحيّز - فعيّنة منتظمة من تدرّجات الأمثلة توقّعها التدرّج الكامل - فالدفعة الصغيرة لا تشير إلى وجهة مختلفة منهجيًا. والذي يتغير هو التشتّت: فعند نقطة الأصل ، حيث التدرّج الكامل (−3.416495, 0.179597)، يبلغ الضجيج المعتاد 1.4382 عند و0.3027 عند . ستة عشر ضعف الحساب مقابل 4.75 ضعف الدقة، قريبًا من الذي يتنبأ به المتوسط وفوقه قليلًا لأن هذه الدفعات تُسحب بغير إرجاع من نقطة فحسب، وذلك يتنبأ بـ. كلفة خطية ومنفعة جذرية: وهذا التبادل هو كل الحجة لصالح الدفعات الصغيرة وكثرة الخطوات.
والنتيجة أن التنفيذ ذا الخطوة الثابتة لا يتقارب أبدًا. فكل خطوة تقبض نحو وكل خطوة تحقن ضجيج معاينة جديدًا، وعند نصف قطر ما يتوازن الأمران. وبالتشغيل إلى 120٬000 خطوة وقياس مسافة جذر متوسط المربعات على الذيل:
| حجم الخطوة | مسافة جذر متوسط المربعات من |
|---|---|
| 0.2000 | 0.109343 |
| 0.1000 | 0.075358 |
| 0.0500 | 0.053134 |
| 0.0250 | 0.037673 |
| 0.0125 | 0.026497 |
ولا شيء من هذه يتجه إلى الصفر. والتبادل أسوأ مما يبدو: فتنصيف من 0.20 إلى 0.10 يقلّص الأرضية بنسبة 31% لا 50%. والملاءمة على المدى ذي العامل ستة عشر كله تعطي أسًّا قدره 0.5090 - فنصف القطر ينمو بمقدار ، لأن التباين المستقر من الرتبة والمسافة جذره.
وستة عشر ضعف الصبر مقابل أربعة أضعاف الدقة صفقة من السوء بحيث تُهجر الخطوة الثابتة بدل أن تُصغَّر. واستبدال بها - المعدّل الابتدائي نفسه والبيانات نفسها والبذرة نفسها - يبلغ بالتنفيذ 0.009909، أي أقرب أحد عشر ضعفًا على الأفق نفسه، وهو لا يزال يتحسّن حين أُوقف.
والذي يجعل الجدول ناجحًا شرطان يتجاذبان: ليحتفظ التنفيذ بسفرٍ كلي يكفي للوصول من أي منطلق، و ليكون الضجيج المحقون قابلًا للجمع فتُغلق الكرة. والخطوة الثابتة تحقق الأول وتخفق في الثاني. والخطوة المتضائلة كـ تخفق في الأول وقد ينفد منها السفر قبل الوصول.
لا شيء من ذلك يحتاج إلى محاكاة. فعلى دالّة تربيعية يخضع العزم الثاني للخطأ لعلاقة تكرارية مضبوطة، ولذا يُجري الشكل أدناه التجربة كلّها حسابًا: بلا بذرة وبلا 120,000 خطوة، والأرضية متاحة بصيغة مغلقة. وقد عُوير مقياس الضجيج فيه على سطر 0.2 أعلاه، فصارت الأسطر الأربعة الأخرى تنبّؤات تصيب في حدود 2.5%. والصيغة المغلقة تفسّر الأُسّ أيضًا: فهو فوق النصف لأن الانكماش في الخطوة الواحدة هو 2 - eta lambda لا 2.
تفاعلي: الأرضية التي لا تغادرها الخطوة الثابتة
العزم الثاني بالضبط، بالتكرار. لا معاينة ولا بذرة.
- نصف قطر السحابة
- 0.109343
- المكسب من تنصيف الخطوة
- 30%
- الأُسّ المقدَّر
- 0.5025
عند خطوة 0.2000 يستقرّ التكرار في سحابة نصف قطرها 0.109343 ويبقى فيها. وتنصيف الخطوة لا يكسب إلا 30% لا خمسين، لأن التوازن يترك عزمًا ثانيًا من رتبة eta، والمسافة جذره. والمقدَّر على المدى كلّه 0.5025، أي فوق النصف.
و. المقارنة التي تنقلب
وتبقى المسألة العملية: أيّ مُمثِّل؟ المسألة نفسها والدفعات نفسها والبذرة نفسها، كلٌّ بخطوة ثابتة معقولة - SGD عند ، والزخم عند بـ، وآدم عند - مع :
| الخطوات | SGD | الزخم | آدم |
|---|---|---|---|
| 200 | 0.770159 | 0.351537 | 0.387005 |
| 1000 | 0.236251 | 0.236032 | 0.234713 |
| 5000 | 0.235990 | 0.249702 | 0.261468 |
| 20000 | 0.237333 | 0.240899 | 0.247613 |
عند 200 خطوة يكون الترتيب متوقَّعًا والفجوة كبيرة. وعند 5000 خطوة ينقلب: فـSGD البسيط أقرب إلى الأمثل، والطريقتان الأسرع استقرّتا أبعد. وخطوة واحدة من تنفيذ واحد مشوبة بالضجيج - فمع بذور دفعات أخرى لا يتصدّر SGD عند الخطوة 5000 إلا في نحو نصف المرّات - لكنّ الترتيب SGD ثم الزخم ثم آدم، بالمتوسط على الخطوات من 3000 إلى 8000، صمد في كلّ واحدة من 40 بذرة أخرى جُرّبت.
ولم يخفق شيء. فالزخم وآدم كلاهما يقطع مسافة أكبر في الخطوة، وهو نفسه فعّال أكبر - وبنتيجة تعني الخطوةُ الفعّالة الأكبر كرةً أوسع. فالمتصدّر مبكرًا ينتهي أخيرًا لعين ما جعله سريعًا.
ومع ذلك يحتفظ آدم بمكانه على الإحداثي الذي صُمّم له. فالقسمة على تقدير جارٍ لمقياس تدرّج كل إحداثي هي شرطُ المسألة مطبَّقًا إحداثيًا إحداثيًا، وفي الاتجاه المستوي من هذه المسألة يبعد آدم 0.018492 عن الأمثل بعد 1000 خطوة حيث لا يزال SGD يبعد 0.178858.
الخلاصة الموجزة
ثلاث نتائج ووصفة واحدة. لحجم الخطوة سقفٌ مضبوط يحدّده أشدّ الانحناءات، وأمثلٌ مختلف وأدنى تحدّده نسبةُ الانحناءين الأقصيين. والزخم والطرائق التكيّفية تشتري التقدّم المبكر بمهاجمة تلك النسبة. والجدول المتضائل يشتري المنازل الأخيرة بإغلاق كرة الضجيج. ولا يغني أحدهما عن الآخر، ولهذا تنصّ كل وصفة تدريب جادّة على الاثنين.
وحين يعلق تنفيذٌ عند خسارة لا تتزحزح، فالسؤال الأول ليس إلى أي مُمثِّل ننتقل، بل أعند صغرى هو أصلًا، أم عند حافة كرة ضجيج تستطيع حساب نصف قطرها.
المراجع والقراءات الإضافية
- Ian Goodfellow, Yoshua Bengio, Aaron Courville, Deep Learning, MIT Press (Adaptive Computation and Machine Learning), 2016المصدر ↗
- Stephen Boyd, Lieven Vandenberghe, Convex Optimization, Cambridge University Press, 2004المصدر ↗
تُذكر الأعمال المحمية بحقوق النشر للمرجعية فقط ولا تُستضاف هنا؛ يرجى الرجوع إلى الناشر للوصول إليها.