تخطّي إلى المحتوى
Kudos AI
Read in English
الشبكات العصبية

ما الذي يجعل التدريب يتقارب حقًا

فرقٌ بنسبة اثنين في المئة في معدّل التعلّم يفصل تنفيذًا متقاربًا عن آخر يبعد خمس مراتب عشرية، وعددُ شرطٍ يتنبأ بمعدّل التقارب إلى ست منازل عشرية، وانحدارُ التدرّج العشوائي بخطوة ثابتة لا يتقارب أبدًا - بل يستقر في كرة ينمو نصف قطرها بجذر الخطوة. وكل رقم هنا حُسب على مسألة يُعرف أمثلها بالضبط.

قراءة 8 دقيقةKudos AI

المتطلبات المسبقة: الانتشار العكسي والنزول التدرّجي

سطح خسارة باتجاهَي انحنائه مرسومَين سهمَين، وخطوةُ تدرّج تقبض الخطأ على امتداد كل منهما بعامل ‎1 − ηλ‎، والتنفيذ نفسه عند ‎0.99‎ و‎1.01‎ من ‎2/L‎ - أحدهما يستقر والآخر يُقذف خارج الإطار.

معدّل تعلّم قدره ‎1.1246‎ يدرّب نموذجًا. ومعدّل قدره ‎1.1473‎ يرسل النموذج نفسه، على البيانات نفسها، من نقطة البدء نفسها، إلى خسارة أسوأ بخمس مراتب عشرية.

لم يتغيّر شيء في النموذج. والفجوة بين هذين الرقمين اثنان في المئة، وليس بينهما تدهور تدريجي البتة: فالتنفيذ إما يستقر وإما يُقذف بعيدًا. ولهذا الجرف موضع مضبوط، يُحسب قبل أن يبدأ التدريب، والقطعة النظرية الصغيرة نفسها التي تحدّد موضعه تتنبأ كذلك بعدد الخطوات التي سيأخذها تنفيذ ناجح.

وكل ما يلي مقيس على مسألة صغيرة عمدًا: مربعات صغرى بـ400 نقطة ووسيطين، يُعرف أمثلها المضبوط w⋆w^\star بصيغة مغلقة. ومعرفة الجواب سلفًا هي المقصد كله: فهي تحيل كل دعوى قياسًا لا انطباعًا.

أ. الجرف

قرب الصغرى تكون الخسارة وعاءً تربيعيًا، وشكل ذلك الوعاء هو الهسّيان HH. وبكتابة الخطأ et=wt−w⋆e_t = w_t - w^\star، لا تكون خطوة التدرّج إلا

et+1=(I−ηH) et.e_{t+1} = (I - \eta H)\, e_t .

حلّل الخطأ على متجهات HH الذاتية. فكل مركّبة تُضرب في 1−ηλ1 - \eta\lambda حيث λ\lambda انحناء ذلك الاتجاه، والاتجاهات لا تتفاعل أبدًا. فالخطوة الواحدة ليست حركةً واحدة، بل هي من الانكماشات المستقلة بعددِ اتجاهات الانحناء في المسألة، كلٌّ بمعدّله.

ولا تنكمش المركّبة إلا حين ∣1−ηλ∣<1\lvert 1 - \eta\lambda\rvert < 1، أي بالضبط حين η<2/λ\eta < 2/\lambda. ولأن كل اتجاه يجب أن ينكمش، يكون القيد الحاكم هو أشدّ الانحناءات LL:

η<2L.\eta < \frac{2}{L}.

وفي هذه المسألة L=1.760627L = 1.760627، فالعتبة 2/L=1.1359592/L = 1.135959. وحجما الخطوة في مطلع هذه المقالة هما ‎0.99‎ و‎1.01‎ من هذا الرقم، وبعد 200 خطوة يتركان الخسارة عند ‎0.236592‎ وعند ‎23585.65‎.

ذلك هو الجرف. ليس منطقة اضطراب ذات مجال رمادي في الوسط؛ بل هو تغيّر إشارة في 1−ηL1 - \eta L، وبعده يُضرب أشدّ الاتجاهات انحناءً في العامل نفسه الأكبر من واحد في كل خطوة. ومن رأى منحنى خسارة يصير NaN بعد ثلاثين خطوة من رفع «بسيط» لمعدّل التعلّم فقد رأى هذا الحساب بعينه.

تفاعلي: الخطوة، وحافة الاستقرار

η = 0.6816، والجرف عند 2/L = 1.1360.

w*الاتجاه الحادّ →↑ الاتجاه المستوي
الانكماش في الخطوة
0.949667
خطوات لست منازل
> 260
الجرف عند 2/L
1.1360
جرّب:

ست منازل بعيدة المنال في 260 خطوة عند هذا الضبط. وعدد الشرط 23.8410 - استطالة معتدلة، في مسألة ذات وسيطين - وهو وحده يحدّد المعدّل. ارفع β فيلغى التعرّج عَرض الوادي بينما يتراكم الزحف في اتجاهه، وتهبط التبعية من ‎κ‎ إلى ‎√κ‎.

ب. المستقر ليس السريع

معرفة LL لا تعني وضع η=2/L\eta = 2/L، لأن الاستقرار والسرعة مسألتان مختلفتان بجوابين مختلفين.

ينكمش الخطأ بمقدار max⁡(∣1−ηL∣,∣1−ημ∣)\max(\lvert 1-\eta L\rvert, \lvert 1-\eta\mu\rvert) في الخطوة، حيث μ\mu أكثر الانحناءات استواءً. ورفع η\eta يعين الاتجاه المستوي ويضرّ بالحادّ، فأفضل خطوة حيث تتساوى الكلفتان، أي η⋆=2/(L+μ)=1.090230\eta^\star = 2/(L+\mu) = 1.090230. وكل حجم خطوة بين هذه والعتبة هو أبطأ وأقرب إلى الجرف في آن.

ومثل هذا الاشتقاق يستحق التحقق لا الثقة. فتشغيل الـ200 خطوة نفسها عند كل من 2000 حجم خطوة واستبقاء ما ينتهي أقرب إلى w⋆w^\star يعطي ‎1.088582‎ مقابل ‎1.090230‎ المشتقّة - توافق في حدود 1.6×10−31.6\times10^{-3}. وهذه الفجوة الصغيرة ليست من الشبكة: ففي 200 خطوة فقط تقع أفضل خطوة دون الأمثل المقارب بقليل، وتقترب منه كلّما طال التنفيذ. فالصيغة ذات خطأ الإشارة تظل تشبه صيغة؛ أما البحث على شبكة فيكلّف ثلاثة أسطر ولا يخدع.

ج. رقم واحد يتنبأ بالتنفيذ كله

أعد إدخال η⋆\eta^\star فيصير الانكماش دالةً في كمية واحدة، هي عدد الشرط κ=L/μ\kappa = L/\mu، أي استطالة الوعاء:

ρGD=κ−1κ+1.\rho_{\mathrm{GD}} = \frac{\kappa - 1}{\kappa + 1}.

هنا κ=23.8410\kappa = 23.8410، فيكون ρGD=0.919488\rho_{\mathrm{GD}} = 0.919488. وقياس التنفيذ الحقيقي - أخذ ∥wt−w⋆∥\lVert w_t - w^\star\rVert عند الخطوتين 20 و100 ثم استخراج النسبة لكل خطوة - يعطي ‎0.919488‎. ست منازل عشرية دون ملاءمة شيء: فالتنبؤ يستعمل قيمتين ذاتيتين لمصفوفة ويعيد إنتاج تنفيذ لا يعلم عنهما شيئًا.

ولاحظ كم قليلًا يتوقف عليه هذا المعدّل. لا على البيانات وراء هسّيانها، ولا على نقطة البدء، ولا على البُعد. ولاحظ المقياس: κ≈24\kappa \approx 24 عدد شرط معتدل، وهو يكلّف أصلًا 165 خطوة لقسمة الخطأ على مليون في مسألة ذات وسيطين. والشبكات الواقعية بالآلاف.

وهذا أيضًا سبب قدرة إعادة قياس عمود دخل واحد على تحويل زمن التدريب. فـκ\kappa خاصية للتوسيط لا لما يُتعلَّم. وتقييس المتغيّرات والتسوية بالدفعة والتسوية بالطبقة كلها تزيح القيم الذاتية للهسّيان، وإزاحتها إزاحةٌ للمعدّل. ليست مجاملة إحصائية، بل هي شرط المسألة.

د. ما الذي يفعله الزخم فعلًا

ينبذ انحدار التدرّج تاريخ التنفيذ في كل خطوة - بما في ذلك أن تدرّج الاتجاه المستوي ظل مشيرًا إلى الجهة نفسها مئة خطوة، بينما ظل تدرّج الاتجاه الحادّ يتناوب في الإشارة.

أما الزخم فيحتفظ بسرعة جارية، vt+1=βvt−η∇f(wt)v_{t+1} = \beta v_t - \eta\nabla f(w_t)، فينال الاتجاهان منه معاملةً متعاكسة مجانًا. ففي قاع الوادي، حيث تتوافق التدرّجات المتعاقبة، يبلغ المتوسط المتضائل نحو 1/(1−β)1/(1-\beta) ضعف تدرّج مفرد. وعَرضًا، حيث تتناوب، تلغي معظمها. فآلية عمياء واحدة تضخّم الاتجاه البطيء بالضبط وتخمد المتذبذب بالضبط، فيصير المعدّل

ρmom=κ−1κ+1=0.660022.\rho_{\mathrm{mom}} = \frac{\sqrt{\kappa}-1}{\sqrt{\kappa}+1} = 0.660022 .

انتقلت التبعية لعدد الشرط من κ\kappa إلى κ\sqrt{\kappa}. فيبلغ الزخم الدقة عند جزء من مليون في 42 خطوة مقابل 165 - أي بعامل ‎3.9‎ حيث تتنبأ المعدّلات المقاربة بـ164.6/33.3=4.9164.6/33.3 = 4.9.

والنقص يستحق الإبقاء لا التدوير. فمعدّل بولياك مقارب. وبضبطه يقع اتجاها الانحناء عند الطرفين بالضبط، فينال كلٌّ منهما جذرًا مكرّرًا، عند −0.660022-0.660022 و+0.660022+0.660022، والجذر المكرّر يخبو كـtρtt\rho^t لا كـρt\rho^t. والانكماش الحقيقي مقيسًا بين الخطوتين 20 و60 هو ‎0.677786‎، قريبًا من 31/40×0.660022=0.67843^{1/40} \times 0.660022 = 0.6784 الذي يتنبأ به هذا العامل tt الإضافي. وفي هذه المسألة لا يحين المقارب قط، لأن التنفيذ يبلغ دقة الآلة أولًا. فالدعوى الصادقة ليست أن الزخم يتقارب عند ‎0.660022‎، بل أنه يحوّل مسألةً في κ\kappa إلى مسألة في κ\sqrt\kappa، وينبغي أن تتوقع معظم ذلك في تنفيذ واقعي.

التنفيذان أدناه، كلٌّ بإعداداته المثلى، والخطأ على محور لوغاريتمي. وعند عدد الحالة الحقيقي لهذه المسألة تكون الأعداد هي المذكورة للتوّ: 165 خطوة مقابل 42. لكن المزلاج هو المقصود. فتغيّر الأُسّ هو بعينه ما لا يستطيع رقمان إظهاره: اسحب عدد الحالة وانظر المنحنيين يفترقان، فالأول ينمو مع كابا والثاني مع جذرها. والمعدّلان المعروضان مفصولان عن عمد: المقارب نهايةٌ حدّية، والمقيس هو ما يفعله هذا التنفيذ فعلًا.

تفاعلي: ماذا يساوي الجذر التربيعي

كل طريقة بإعداداتها المثلى. والخطأ على محور لوغاريتمي.

11e-6
البسيط، خطوات حتى 1e-6
165
الزخم، خطوات
42
معدّل الزخم، المقارب
0.660021
معدّل الزخم، المقيس
0.677785

مسألة الدرس نفسها: 165 خطوة لستّ منازل مقابل 42، أي بمعامل 3.9 حيث تتنبّأ المعدّلات المقاربة بـ 4.9. والفجوة تستحقّ الإبقاء لا التمليس: فـ0.660021 نهايةٌ حدّية؛ أما المقيس بين الخطوتين 20 و60 فهو 0.677785، لأن ضبط بولياك يمنح كل اتجاه انحناء جذرًا مكرّرًا، والجذر المكرّر يخبو كـ t مضروبًا في المعدّل مرفوعًا إلى القوّة t. وهذا العامل يتلاشى ببطء، وهنا لا يجد وقتًا لذلك: تسبقه دقّة الآلة.

هـ. ثم لا يعود التدرّج مضبوطًا

كل ما سبق افترض التدرّج الحقيقي. أما التدريب الواقعي فلديه تقدير على دفعة صغيرة، وهذا الاستبدال وحده يهدم الضمان بأن أيًّا من هذا يتقارب.

التقدير غير متحيّز - فعيّنة منتظمة من تدرّجات الأمثلة توقّعها التدرّج الكامل - فالدفعة الصغيرة لا تشير إلى وجهة مختلفة منهجيًا. والذي يتغير هو التشتّت: فعند نقطة الأصل w=(0,0)w = (0, 0)، حيث التدرّج الكامل ‎(−3.416495, 0.179597)‎، يبلغ الضجيج المعتاد ‎1.4382‎ عند B=8B = 8 و‎0.3027‎ عند B=128B = 128. ستة عشر ضعف الحساب مقابل ‎4.75‎ ضعف الدقة، قريبًا من 16\sqrt{16} الذي يتنبأ به المتوسط وفوقه قليلًا لأن هذه الدفعات تُسحب بغير إرجاع من ‎n=400n = 400‎ نقطة فحسب، وذلك يتنبأ بـ‎4392/272=4.804\sqrt{392/272} = 4.80‎. كلفة خطية ومنفعة جذرية: وهذا التبادل هو كل الحجة لصالح الدفعات الصغيرة وكثرة الخطوات.

والنتيجة أن التنفيذ ذا الخطوة الثابتة لا يتقارب أبدًا. فكل خطوة تقبض نحو w⋆w^\star وكل خطوة تحقن ضجيج معاينة جديدًا، وعند نصف قطر ما يتوازن الأمران. وبالتشغيل إلى 120٬000 خطوة وقياس مسافة جذر متوسط المربعات على الذيل:

حجم الخطوة η\etaمسافة جذر متوسط المربعات من w⋆w^\star
0.20000.109343
0.10000.075358
0.05000.053134
0.02500.037673
0.01250.026497

ولا شيء من هذه يتجه إلى الصفر. والتبادل أسوأ مما يبدو: فتنصيف η\eta من ‎0.20‎ إلى ‎0.10‎ يقلّص الأرضية بنسبة 31% لا 50%. والملاءمة على المدى ذي العامل ستة عشر كله تعطي أسًّا قدره 0.5090 - فنصف القطر ينمو بمقدار η\sqrt\eta، لأن التباين المستقر من الرتبة O(η)O(\eta) والمسافة جذره.

وستة عشر ضعف الصبر مقابل أربعة أضعاف الدقة صفقة من السوء بحيث تُهجر الخطوة الثابتة بدل أن تُصغَّر. واستبدال ηt=0.20/(1+t/500)\eta_t = 0.20/(1+t/500) بها - المعدّل الابتدائي نفسه والبيانات نفسها والبذرة نفسها - يبلغ بالتنفيذ ‎0.009909‎، أي أقرب أحد عشر ضعفًا على الأفق نفسه، وهو لا يزال يتحسّن حين أُوقف.

والذي يجعل الجدول ناجحًا شرطان يتجاذبان: ∑tηt=∞\sum_t \eta_t = \infty ليحتفظ التنفيذ بسفرٍ كلي يكفي للوصول من أي منطلق، و∑tηt2<∞\sum_t \eta_t^2 < \infty ليكون الضجيج المحقون قابلًا للجمع فتُغلق الكرة. والخطوة الثابتة تحقق الأول وتخفق في الثاني. والخطوة المتضائلة كـ1/t21/t^2 تخفق في الأول وقد ينفد منها السفر قبل الوصول.

لا شيء من ذلك يحتاج إلى محاكاة. فعلى دالّة تربيعية يخضع العزم الثاني للخطأ لعلاقة تكرارية مضبوطة، ولذا يُجري الشكل أدناه التجربة كلّها حسابًا: بلا بذرة وبلا 120,000 خطوة، والأرضية متاحة بصيغة مغلقة. وقد عُوير مقياس الضجيج فيه على سطر 0.2 أعلاه، فصارت الأسطر الأربعة الأخرى تنبّؤات تصيب في حدود 2.5%. والصيغة المغلقة تفسّر الأُسّ أيضًا: فهو فوق النصف لأن الانكماش في الخطوة الواحدة هو 2 - eta lambda لا 2.

تفاعلي: الأرضية التي لا تغادرها الخطوة الثابتة

العزم الثاني بالضبط، بالتكرار. لا معاينة ولا بذرة.

0.2300.027
نصف قطر السحابة
0.109343
المكسب من تنصيف الخطوة
30%
الأُسّ المقدَّر
0.5025

عند خطوة 0.2000 يستقرّ التكرار في سحابة نصف قطرها 0.109343 ويبقى فيها. وتنصيف الخطوة لا يكسب إلا 30% لا خمسين، لأن التوازن يترك عزمًا ثانيًا من رتبة eta، والمسافة جذره. والمقدَّر على المدى كلّه 0.5025، أي فوق النصف.

و. المقارنة التي تنقلب

وتبقى المسألة العملية: أيّ مُمثِّل؟ المسألة نفسها والدفعات نفسها والبذرة نفسها، كلٌّ بخطوة ثابتة معقولة - SGD عند η=0.05\eta = 0.05، والزخم عند η=0.01\eta = 0.01 بـβ=0.9\beta = 0.9، وآدم عند η=0.05\eta = 0.05 - مع f⋆=0.233943f^\star = 0.233943:

الخطواتSGDالزخمآدم
2000.7701590.3515370.387005
10000.2362510.2360320.234713
50000.2359900.2497020.261468
200000.2373330.2408990.247613

عند 200 خطوة يكون الترتيب متوقَّعًا والفجوة كبيرة. وعند 5000 خطوة ينقلب: فـ‎SGD‎ البسيط أقرب إلى الأمثل، والطريقتان الأسرع استقرّتا أبعد. وخطوة واحدة من تنفيذ واحد مشوبة بالضجيج - فمع بذور دفعات أخرى لا يتصدّر ‎SGD‎ عند الخطوة 5000 إلا في نحو نصف المرّات - لكنّ الترتيب ‎SGD‎ ثم الزخم ثم آدم، بالمتوسط على الخطوات من 3000 إلى 8000، صمد في كلّ واحدة من 40 بذرة أخرى جُرّبت.

ولم يخفق شيء. فالزخم وآدم كلاهما يقطع مسافة أكبر في الخطوة، وهو نفسه η\eta فعّال أكبر - وبنتيجة η\sqrt\eta تعني الخطوةُ الفعّالة الأكبر كرةً أوسع. فالمتصدّر مبكرًا ينتهي أخيرًا لعين ما جعله سريعًا.

ومع ذلك يحتفظ آدم بمكانه على الإحداثي الذي صُمّم له. فالقسمة على تقدير جارٍ لمقياس تدرّج كل إحداثي هي شرطُ المسألة مطبَّقًا إحداثيًا إحداثيًا، وفي الاتجاه المستوي من هذه المسألة يبعد آدم ‎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المصدر ↗

تُذكر الأعمال المحمية بحقوق النشر للمرجعية فقط ولا تُستضاف هنا؛ يرجى الرجوع إلى الناشر للوصول إليها.

قراءات ذات صلة

قراءة 4 دقيقةالشبكات العصبية

أبطأ اتّجاه هو الذي يحدّد الإيقاع

حجم الخطوة المسموح به يحدّده أشدّ الاتّجاهات انحدارًا، وعدد الخطوات اللازم يحدّده أكثرها استواءً، فتكون كلفة النزول الاشتقاقي نسبتهما. المواءمة نفسها بالمربّعات الصغرى، وحتى العشرة أرقام العشريّة نفسها، تحتاج 1742 خطوة في أساس، و147 في أساس مُعاد قياسه، وخطوة واحدة بالضبط في أساس متعامد متجانس، والزخم لا يسترجع إلّا الجذر التربيعي للنسبة.

تعلّم الآلةالرياضيات
قراءة 7 دقيقةالشبكات العصبية

الانتشار العكسي والنزول التدرّجي

كيف تتعلّم الشبكة العصبية: الخسارة بوصفها دالة في الأوزان، والنزول التدرّجي، والانتشار العكسي بوصفه قاعدة السلسلة مطبَّقةً إلى الوراء، مع حساب كل مشتقّة جزئية لشبكة صغيرة يدوياً والتحقّق منها مقابل الاشتقاق التلقائي.

التعلّم العميقالتحسينالرياضيات
قراءة 6 دقيقةآلات متّجهات الدعم

آلات متّجهات الدعم: الهوامش والنوى

لماذا تكون أوسع شريحة بين فئتين حدًّا جيّدًا، ولماذا يكون الإصرار على حدّ تامّ مهزومًا بذاته، وكيف تسترجع ميزانيةٌ للانتهاكات الثباتَ، وكيف تثني نواةٌ الحدَّ بالعمل في فضاء لا تضطرّ إلى بنائه قطّ.

تعلّم الآلةالتحسين
← العودة إلى كل المقالات