الهبوط التدرجي العشوائي

يُعدّ التدرج العشوائي ( SGD ) طريقةً تكراريةً لتحسين دالة الهدف بخصائص سلاسة مناسبة (مثل قابلية التفاضل أو قابلية التفاضل الجزئي ). ويمكن اعتباره تقريبًا عشوائيًا لتحسين التدرج ، إذ يستبدل التدرج الفعلي (المحسوب من مجموعة البيانات الكاملة ) بتقدير له (محسوب من مجموعة فرعية مختارة عشوائيًا من البيانات). ويُسهم هذا، خاصةً في مسائل التحسين عالية الأبعاد ، في تقليل العبء الحسابي الكبير ، مما يُتيح تكرارات أسرع مقابل معدل تقارب أبطأ . [ 1 ]

يمكن إرجاع الفكرة الأساسية وراء التقريب العشوائي إلى خوارزمية روبنز-مونرو في الخمسينيات من القرن الماضي. واليوم، أصبح التدرج العشوائي طريقة تحسين مهمة في التعلم الآلي . [ 2 ]

خلفية

تعتبر كل من التقدير الإحصائي والتعلم الآلي مشكلة تقليل دالة الهدف التي تأخذ شكل مجموع: سؤال(w)=1نأنا=1نسؤالأنا(w)،{\displaystyle Q(w)={\frac {1}{n}}\sum _{i=1}^{n}Q_{i}(w),} حيث المعاملw{\displaystyle w}ذلك يقللسؤال(w){\displaystyle Q(w)}يجب تقديرها . كل دالة مجموعسؤالأنا{\displaystyle Q_{i}}يرتبط عادةً بـأنا{\displaystyle i}الملاحظة رقم - في مجموعة البيانات (المستخدمة للتدريب).

في الإحصاء الكلاسيكي، تظهر مسائل تصغير المجموع في طريقة المربعات الصغرى وفي تقدير الاحتمال الأقصى (للمشاهدات المستقلة). تُسمى الفئة العامة من المُقدِّرات التي تظهر كمُصغِّرات للمجاميع بالمُقدِّرات M. مع ذلك، في الإحصاء، من المُسلَّم به منذ زمن طويل أن اشتراط التصغير المحلي يُعدّ مُقيِّدًا للغاية لبعض مسائل تقدير الاحتمال الأقصى. [ 3 ] لذلك، غالبًا ما ينظر مُنظِّرو الإحصاء المُعاصرون إلى النقاط الثابتة لدالة الاحتمال (أو أصفار مُشتقّتها، ودالة النتيجة ، ومعادلات التقدير الأخرى ).

تظهر مشكلة تقليل المجموع أيضًا في تقليل المخاطر التجريبية . هناك،سؤالأنا(w){\displaystyle Q_{i}(w)}هي قيمة دالة الخسارة عندأنا{\displaystyle i}المثال رقم -، وسؤال(w){\displaystyle Q(w)}هو الخطر التجريبي.

عند استخدامها لتقليل الدالة المذكورة أعلاه، فإن طريقة التدرج الهبوطي القياسية (أو "الدفعية") ستنفذ التكرارات التالية: w:=w-ηسؤال(w)=w-ηنأنا=1نسؤالأنا(w).{\displaystyle w:=w-\eta \,\nabla Q(w)=w-{\frac {\eta }{n}}\sum _{i=1}^{n}\nabla Q_{i}(w).} يُشار إلى حجم الخطوة بـη{\displaystyle \eta }(يُطلق عليه أحيانًا معدل التعلم في التعلم الآلي) وهنا ":={\displaystyle يشير الرمز ":= " إلى تحديث متغير في الخوارزمية.

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

مع ذلك، في حالات أخرى، قد يتطلب حساب مجموع التدرجات إجراء حسابات مكلفة للتدرجات من جميع دوال الجمع. عندما تكون مجموعة التدريب ضخمة ولا توجد صيغ بسيطة، يصبح حساب مجموع التدرجات مكلفًا للغاية، لأن حساب التدرج يتطلب حساب تدرجات جميع دوال الجمع. ولتقليل التكلفة الحسابية في كل تكرار، يقوم انحدار التدرج العشوائي بأخذ عينة من مجموعة فرعية من دوال الجمع في كل خطوة. وهذا فعال للغاية في حالة مسائل التعلم الآلي واسعة النطاق. [ 4 ]

طريقة التكرار

يتم أخذ التقلبات في دالة الهدف الكلية كخطوات تدرج بالنسبة للدفعات الصغيرة.

في خوارزمية التدرج العشوائي (أو "المباشر")، يكون التدرج الحقيقي لـسؤال(w){\displaystyle Q(w)}يتم تقريبها بواسطة تدرج عند عينة واحدة: w:=w-ηسؤالأنا(w).{\displaystyle w:=w-\eta \,\nabla Q_{i}(w).} أثناء مسح الخوارزمية لمجموعة التدريب، تُجري التحديث المذكور أعلاه لكل عينة تدريبية. يمكن تكرار هذه العملية عدة مرات حتى تتقارب الخوارزمية. عندئذٍ، يمكن خلط البيانات في كل دورة لمنع التكرار. قد تستخدم التطبيقات النموذجية معدل تعلم تكيفي لضمان تقارب الخوارزمية. [ 5 ]

في الشفرة الزائفة، يمكن تمثيل خوارزمية التدرج العشوائي على النحو التالي  :

  • اختر متجهًا أوليًا من المعلماتw{\displaystyle w}ومعدل التعلمη{\displaystyle \eta }.
  • كرر العملية حتى يتم الحصول على الحد الأدنى التقريبي:
    • قم بخلط العينات عشوائياً في مجموعة التدريب.
    • لأنا=1،2،...،ن{\displaystyle i=1,2,...,n}، يفعل:
      • w:=w-ηسؤالأنا(w).{\displaystyle w:=w-\eta \,\nabla Q_{i}(w).}

يتمثل الحل الوسط بين حساب التدرج الحقيقي والتدرج عند عينة واحدة في حساب التدرج على أكثر من عينة تدريبية (تُسمى "مجموعة صغيرة") في كل خطوة. يُمكن لهذا الأسلوب أن يُحقق أداءً أفضل بكثير من خوارزمية التدرج العشوائي "الحقيقية" الموصوفة، لأن البرنامج يستفيد من مكتبات التوجيه بدلاً من حساب كل خطوة على حدة كما هو موضح لأول مرة في [ 6 ] حيث سُميت "خوارزمية الانتشار العكسي في وضع المجموعة". وقد يُؤدي ذلك أيضاً إلى تقارب أكثر سلاسة، حيث يتم حساب متوسط ​​التدرج في كل خطوة على عدد أكبر من عينات التدريب.

تم تحليل تقارب خوارزمية التدرج العشوائي باستخدام نظريات التصغير المحدب والتقريب العشوائي . باختصار، عندما تكون معدلات التعلمη{\displaystyle \eta }يتناقص معدل الانحدار بمعدل مناسب، وبافتراضات بسيطة نسبيًا، يتقارب انحدار التدرج العشوائي بشكل شبه مؤكد إلى الحد الأدنى العالمي عندما تكون دالة الهدف محدبة أو شبه محدبة ، وإلا فإنه يتقارب بشكل شبه مؤكد إلى الحد الأدنى المحلي. [ 2 ] [ 7 ] وهذا في الواقع نتيجة لنظرية روبنز-سيغموند . [ 8 ]

الانحدار الخطي

لنفترض أننا نريد رسم خط مستقيمy^=w1+w2x{\displaystyle {\hat {y}}=w_{1}+w_{2}x}إلى مجموعة تدريبية مع ملاحظات((x1،y1)،(x2،y2)...،(xن،yن)){\displaystyle ((x_{1},y_{1}),(x_{2},y_{2})\ldots ,(x_{n},y_{n}))}والاستجابات المقدرة المقابلة(y^1،y^2،...،y^ن){\displaystyle ({\hat {y}}_{1},{\hat {y}}_{2},\ldots ,{\hat {y}}_{n})}باستخدام طريقة المربعات الصغرى . دالة الهدف المراد تقليلها هي سؤال(w)=أنا=1نسؤالأنا(w)=أنا=1ن(y^أنا-yأنا)2=أنا=1ن(w1+w2xأنا-yأنا)2.{\displaystyle Q(w)=\sum _{i=1}^{n}Q_{i}(w)=\sum _{i=1}^{n}\left({\hat {y}}_{i}-y_{i}\right)^{2}=\sum _{i=1}^{n}\left(w_{1}+w_{2}x_{i}-y_{i}\right)^{2}.} سيصبح السطر الأخير في الشفرة الزائفة أعلاه لهذه المشكلة المحددة كما يلي: [w1w2][w1w2]-η[w1(w1+w2xأنا-yأنا)2w2(w1+w2xأنا-yأنا)2]=[w1w2]-η[2(w1+w2xأنا-yأنا)2xأنا(w1+w2xأنا-yأنا)].{\displaystyle {\begin{bmatrix}w_{1}\\w_{2}\end{bmatrix}}\leftarrow {\begin{bmatrix}w_{1}\\w_{2}\end{bmatrix}}-\eta {\begin{bmatrix}{\frac {\partial }{\partial w_{1}}}(w_{1}+w_{2}x_{i}-y_{i})^{2}\\{\frac {\partial }{\partial w_{2}}}(w_{1}+w_{2}x_{i}-y_{i})^{2}\end{bmatrix}}={\begin{bmatrix}w_{1}\\w_{2}\end{bmatrix}}-\eta {\begin{bmatrix}2(w_{1}+w_{2}x_{i}-y_{i})\\2x_{i}(w_{1}+w_{2}x_{i}-y_{i})\end{bmatrix}}.}لاحظ أنه في كل تكرار أو خطوة تحديث، يتم تقييم التدرج عند نقطة واحدة فقطxأنا{\displaystyle x_{i}}هذا هو الفرق الرئيسي بين التدرج العشوائي والتدرج المجمع.

بشكل عام، بالنظر إلى الانحدار الخطيy^=ك1:مwكxك{\displaystyle {\hat {y}}=\sum _{k\in 1:m}w_{k}x_{k}}المشكلة هي أن خوارزمية التدرج العشوائي تتصرف بشكل مختلف عندمام<ن{\displaystyle m<n}(غير محدد المعلمات) ومن{\displaystyle m\geq n}(مفرط في المعلمات). في حالة فرط المعلمات، يتقارب انحدار التدرج العشوائي إلىargمينw:wتيxك=yكك1:نw-w0{\displaystyle \arg \min _{w:w^{T}x_{k}=y_{k}\forall k\in 1:n}\|w-w_{0}\|}أي أن خوارزمية التدرج العشوائي (SGD) تتقارب نحو حل الاستيفاء ذي أقصر مسافة من نقطة البداية.w0{\displaystyle w_{0}}وهذا صحيح حتى عندما يظل معدل التعلم ثابتًا. في حالة نقص المعلمات، لا يتقارب نموذج التدرج العشوائي (SGD) إذا ظل معدل التعلم ثابتًا. [ 9 ]

تاريخ

في عام 1951، قدّم هربرت روبنز وساتون مونرو أولى طرق التقريب العشوائي، والتي سبقت خوارزمية التدرج العشوائي. [ 10 ] وبناءً على هذا العمل، نشر جاك كيفر وجاكوب وولفويتز بعد عام واحد خوارزمية تحسين قريبة جدًا من خوارزمية التدرج العشوائي، باستخدام الفروق المركزية كتقريب للتدرج. [ 11 ] وفي وقت لاحق من خمسينيات القرن العشرين، استخدم فرانك روزنبلات خوارزمية التدرج العشوائي لتحسين نموذج البيرسيبترون الخاص به ، مُظهرًا بذلك أول تطبيق عملي لخوارزمية التدرج العشوائي على الشبكات العصبية. [ 12 ]

وُصفت خوارزمية الانتشار العكسي لأول مرة عام 1986، حيث استُخدم التدرج العشوائي لتحسين معلمات الشبكات العصبية ذات الطبقات المخفية المتعددة بكفاءة . بعد ذلك بوقت قصير، طُوّر تحسين آخر: التدرج المصغر، حيث تُستبدل عينات البيانات الفردية بمجموعات صغيرة من البيانات. في عام 1997، استُكشفت لأول مرة فوائد الأداء العملي الناتجة عن استخدام المتجهات مع هذه المجموعات الصغيرة، [ 13 ] مما مهّد الطريق للتحسين الفعال في مجال تعلم الآلة. وحتى عام 2023، لا يزال هذا النهج المصغر هو المعيار لتدريب الشبكات العصبية، إذ يوازن بين مزايا التدرج العشوائي والتدرج العادي . [ 14 ]

بحلول ثمانينيات القرن العشرين، كان مفهوم الزخم قد طُرح بالفعل، وأُضيف إلى تقنيات تحسين التدرج العشوائي (SGD) في عام 1986. [ 15 ] مع ذلك، افترضت هذه التقنيات ثبات المعاملات الفائقة ، أي معدل تعلم ثابت ومعامل زخم ثابت. في العقد الثاني من القرن الحادي والعشرين، طُرحت مناهج تكيفية لتطبيق التدرج العشوائي بمعدل تعلم لكل معامل، وذلك مع AdaGrad (اختصارًا لـ "التدرج التكيفي") في عام 2011 [ 16 ] وRMSprop (اختصارًا لـ "انتشار الجذر التربيعي المتوسط") في عام 2012. [ 17 ] في عام 2014، نُشر Adam (اختصارًا لـ "تقدير العزم التكيفي")، الذي يُطبق المناهج التكيفية لـ RMSprop على الزخم؛ ثم طُوّرت العديد من التحسينات والفروع لـ Adam، مثل Adadelta وAdagrad وAdamW وAdamax. [ 18 ] [ 19 ]

في مجال التعلم الآلي، هيمنت مُحسِّنات مشتقة من خوارزمية آدم، ومكتبتا TensorFlow و PyTorch ، وهما الأكثر شيوعًا بين مكتبات التعلم الآلي، على أساليب التحسين في عام 2023. [ 20 ] وحتى عام 2023، اقتصرت معظم المكتبات الأخرى على مُحسِّنات مشتقة من آدم، بالإضافة إلى خوارزميات سابقة لها مثل RMSprop وSGD الكلاسيكية. كما يدعم PyTorch جزئيًا خوارزمية BFGS ذات الذاكرة المحدودة ، وهي طريقة بحث خطي، ولكن فقط في إعدادات الجهاز الواحد بدون مجموعات معلمات. [ 19 ] [ 21 ]

تطبيقات بارزة

يُعدّ التدرج العشوائي خوارزمية شائعة لتدريب مجموعة واسعة من النماذج في مجال التعلّم الآلي ، بما في ذلك آلات المتجهات الداعمة (الخطية) ، والانحدار اللوجستي (انظر، على سبيل المثال، Vowpal Wabbitوالنماذج البيانية . [ 22 ] وعند دمجه مع خوارزمية الانتشار العكسي ، يُصبح الخوارزمية المعيارية الفعلية لتدريب الشبكات العصبية الاصطناعية . [ 23 ] كما ورد استخدامه في مجال الجيوفيزياء ، وتحديدًا في تطبيقات الانعكاس الموجي الكامل (FWI). [ 24 ]

يتنافس التدرج العشوائي مع خوارزمية L-BFGS ، التي تُستخدم على نطاق واسع أيضاً. وقد استُخدم التدرج العشوائي منذ عام 1960 على الأقل لتدريب نماذج الانحدار الخطي ، وكان يُعرف في الأصل باسم ADALINE . [ 25 ]

خوارزمية أخرى من خوارزميات التدرج العشوائي هي مرشح المربعات الصغرى التكيفي (LMS).

الإضافات والأنواع المختلفة

تم اقتراح العديد من التحسينات على خوارزمية التدرج العشوائي الأساسية واستخدامها. على وجه الخصوص، في مجال تعلم الآلة، اعتُبرت الحاجة إلى تحديد معدل التعلم (حجم الخطوة) إشكالية. فزيادة هذا المعامل بشكل مفرط قد يؤدي إلى تباعد الخوارزمية، بينما يؤدي انخفاضه بشكل مفرط إلى بطء تقاربها. [ 26 ] يُقدم امتداد بسيط لخوارزمية التدرج العشوائي امتدادًا يجعل معدل التعلم دالة متناقصة ηt لعدد التكرارات t ، مما يُعطي جدولًا زمنيًا لمعدل التعلم ، بحيث تُحدث التكرارات الأولى تغييرات كبيرة في المعاملات، بينما تُجري التكرارات اللاحقة ضبطًا دقيقًا فقط. عُرفت هذه الجداول الزمنية منذ عمل ماكوين على تجميع البيانات باستخدام خوارزمية k -means . [ 27 ] يُقدم سبال إرشادات عملية حول اختيار حجم الخطوة في العديد من متغيرات خوارزمية التدرج العشوائي. [ 28 ]

رسم بياني يوضح سلوك مجموعة مختارة من المحسنات، باستخدام إسقاط منظور ثلاثي الأبعاد لدالة الخسارة f(x, y)
رسم بياني يوضح سلوك مجموعة مختارة من المحسنات

التحديثات الضمنية (ISGD)

كما ذُكر سابقًا، فإنّ خوارزمية التدرج العشوائي الكلاسيكية حساسة عمومًا لمعدل التعلّم η . يتطلب التقارب السريع معدلات تعلّم عالية، ولكن هذا قد يؤدي إلى عدم استقرار عددي. يمكن حلّ هذه المشكلة إلى حد كبير [ 29 ] من خلال النظر في التحديثات الضمنية، حيث يتم تقييم التدرج العشوائي في التكرار التالي بدلًا من التكرار الحالي. wجديد:=wقديم-ηسؤالأنا(wجديد).{\displaystyle w^{\text{new}}:=w^{\text{old}}-\eta \,\nabla Q_{i}(w^{\text{new}}).}

هذه المعادلة ضمنية لأنwجديد{\displaystyle w^{\text{new}}}يظهر على جانبي المعادلة. وهو شكل عشوائي من طريقة التدرج التقريبي، حيث يمكن كتابة التحديث أيضًا على النحو التالي: wجديد:=argمينw{سؤالأنا(w)+12ηw-wقديم2}.{\displaystyle w^{\text{new}}:=\arg \min _{w}\left\{Q_{i}(w)+{\frac {1}{2\eta }}\left\|w-w^{\text{old}}\right\|^{2}\right\}.}

على سبيل المثال، ضع في اعتبارك طريقة المربعات الصغرى مع الميزاتx1،...،xنRص{\displaystyle x_{1},\ldots ,x_{n}\in \mathbb {R} ^{p}}والملاحظات y1،...،yنR{\displaystyle y_{1},\ldots ,y_{n}\in \mathbb {R} }نرغب في حل ما يلي: مينwج=1ن(yج-xجw)2،{\displaystyle \min _{w}\sum _{j=1}^{n}\left(y_{j}-x_{j}'w\right)^{2},} أينxجw=xج1w1+xج،2w2+...+xج،صwص{\displaystyle x_{j}'w=x_{j1}w_{1}+x_{j,2}w_{2}+...+x_{j,p}w_{p}} يشير إلى الناتج الداخلي. لاحظ أنx{\displaystyle x}يمكن أن يكون العنصر الأول هو "1" ليتضمن نقطة تقاطع. تتم عملية التدرج العشوائي الكلاسيكي على النحو التالي: wجديد=wقديم+η(yأنا-xأناwقديم)xأنا{\displaystyle w^{\text{new}}=w^{\text{old}}+\eta \left(y_{i}-x_{i}'w^{\text{old}}\right)x_{i}}

أينأنا{\displaystyle i}يتم أخذ عينة بشكل منتظم بين 1 ون{\displaystyle n}على الرغم من أن التقارب النظري لهذه العملية يحدث في ظل افتراضات معتدلة نسبيًا، إلا أن العملية قد تكون غير مستقرة تمامًا في الواقع العملي. على وجه الخصوص، عندماη{\displaystyle \eta }تم تحديدها بشكل خاطئ بحيثأنا-ηxأناxأنا{\displaystyle I-\eta x_{i}x_{i}'}إذا كانت للمصفوفة قيم ذاتية مطلقة كبيرة باحتمالية عالية، فقد تتباعد العملية عدديًا خلال بضع تكرارات. في المقابل، يمكن حل خوارزمية التدرج العشوائي الضمني (ISGD) بصيغة مغلقة كما يلي: wجديد=wقديم+η1+ηxأنا2(yأنا-xأناwقديم)xأنا.{\displaystyle w^{\text{new}}=w^{\text{old}}+{\frac {\eta }{1+\eta \left\|x_{i}\right\|^{2}}}\left(y_{i}-x_{i}'w^{\text{old}}\right)x_{i}.}

ستظل هذه العملية مستقرة عدديًا بشكل شبه كامل للجميعη{\displaystyle \eta }بما أن معدل التعلم أصبح الآن مُعَيَّراً. هذه المقارنة بين التدرج العشوائي الكلاسيكي والضمني في مسألة المربعات الصغرى تُشبه إلى حد كبير المقارنة بين مرشح المربعات الصغرى المتوسطة (LMS) ومرشح المربعات الصغرى المتوسطة المُعَيَّر (NLMS) .

على الرغم من أن الحل المغلق لمسألة ISGD لا يمكن تحقيقه إلا باستخدام طريقة المربعات الصغرى، إلا أنه يمكن تطبيق هذه الطريقة بكفاءة في نطاق واسع من النماذج. على وجه التحديد، لنفترض أنسؤالأنا(w){\displaystyle Q_{i}(w)}يعتمد علىw{\displaystyle w}فقط من خلال توليفة خطية مع الميزاتxأنا{\displaystyle x_{i}}حتى نتمكن من الكتابةwسؤالأنا(w)=-q(xأناw)xأنا{\displaystyle \nabla _{w}Q_{i}(w)=-q(x_{i}'w)x_{i}}، أينq()R{\displaystyle q()\in \mathbb {R} }قد يعتمد ذلك علىxأنا،yأنا{\displaystyle x_{i},y_{i}}كذلك، ولكن ليس علىw{\displaystyle w}باستثناء من خلالxأناw{\displaystyle x_{i}'w}تخضع طريقة المربعات الصغرى لهذه القاعدة، وكذلك الانحدار اللوجستي ، ومعظم النماذج الخطية المعممة . على سبيل المثال، في طريقة المربعات الصغرى،q(xأناw)=yأنا-xأناw{\displaystyle q(x_{i}'w)=y_{i}-x_{i}'w}وفي الانحدار اللوجستيq(xأناw)=yأنا-S(xأناw){\displaystyle q(x_{i}'w)=y_{i}-S(x_{i}'w)}، أينS(u)=هـu/(1+هـu){\displaystyle S(u)=e^{u}/(1+e^{u})}هي الدالة اللوجستية . في انحدار بواسون ،q(xأناw)=yأنا-هـxأناw{\displaystyle q(x_{i}'w)=y_{i}-e^{x_{i}'w}}وهكذا دواليك.

في مثل هذه الحالات، يتم تطبيق ISGD ببساطة على النحو التالي. لنفترضو(ξ)=ηq(xأناwقديم+ξxأنا2){\displaystyle f(\xi )=\eta q(x_{i}'w^{\text{old}}+\xi \|x_{i}\|^{2})}، أينξ{\displaystyle \xi }إذا كان عدديًا، فإن ISGD يعادل: wجديد=wقديم+ξ*xأنا، أين ξ*=و(ξ*).{\displaystyle w^{\text{new}}=w^{\text{old}}+\xi ^{\ast }x_{i},~{\text{where}}~\xi ^{\ast }=f(\xi ^{\ast }).}

عامل القياسξ*R{\displaystyle \xi ^{\ast }\in \mathbb {R} }يمكن إيجادها من خلال طريقة التنصيف، حيث أن الدالة في معظم النماذج المنتظمة، مثل النماذج الخطية المعممة المذكورة سابقًا،q(){\displaystyle q()}يتناقص، وبالتالي تتناقص حدود البحث لـξ*{\displaystyle \xi ^{\ast }}نكون[مين(0،و(0))،الأعلى(0،و(0))]{\displaystyle [\min(0,f(0)),\max(0,f(0))]}.

دَفعَة

تشمل المقترحات الأخرى طريقة الزخم أو طريقة الكرة الثقيلة ، والتي ظهرت في سياق التعلم الآلي في ورقة روميلهارت وهينتون وويليامز حول التعلم بالانتشار العكسي [ 30 ] ، واستعارت الفكرة من مقالة عالم الرياضيات السوفيتي بوريس بولياك عام 1964 حول حل المعادلات الوظيفية. [ 31 ] يحتفظ التدرج العشوائي مع الزخم بالتحديث Δw في كل تكرار، ويحدد التحديث التالي كمزيج خطي من التدرج والتحديث السابق: [ 32 ] [ 33 ]Δw:=αΔw-ηسؤالأنا(w){\displaystyle \Delta w:=\alpha \Delta w-\eta \,\nabla Q_{i}(w)}w:=w+Δw{\displaystyle w:=w+\Delta w} وهذا يؤدي إلى: w:=w-ηسؤالأنا(w)+αΔw{\displaystyle w:=w-\eta \,\nabla Q_{i}(w)+\alpha \Delta w}

حيث المعاملw{\displaystyle w}مما يقللسؤال(w){\displaystyle Q(w)}سيتم تقديره ،η{\displaystyle \eta }حجم الخطوة (يُسمى أحيانًا معدل التعلم في التعلم الآلي) وα{\displaystyle \alpha }هو عامل اضمحلال أسي بين 0 و 1 يحدد المساهمة النسبية للتدرج الحالي والتدرجات السابقة في تغيير الوزن.

يستمد اسم الزخم من تشبيهه بالزخم في الفيزياء: متجه الوزنw{\displaystyle w}يُنظر إلى الزخم، باعتباره جسيمًا يتحرك عبر فضاء المعاملات، [ 30 ] ويكتسب تسارعًا من تدرج دالة الخسارة (" القوة "). وخلافًا لخوارزمية التدرج العشوائي الكلاسيكية، فإنه يميل إلى الاستمرار في التحرك في نفس الاتجاه، مما يمنع التذبذبات. وقد استخدم علماء الحاسوب الزخم بنجاح في تدريب الشبكات العصبية الاصطناعية لعدة عقود. [ 34 ] وترتبط طريقة الزخم ارتباطًا وثيقًا بديناميكيات لانجفين المخمدة ، ويمكن دمجها مع التلدين المحاكي . [ 35 ]

في منتصف الثمانينيات، تم تعديل الطريقة بواسطة يوري نيستروف لاستخدام التدرج المتوقع عند النقطة التالية، وقد تم استخدام ما يسمى بتدرج نيستروف المتسارع الناتج في بعض الأحيان في التعلم الآلي في العقد الثاني من القرن الحادي والعشرين. [ 36 ]

المتوسط

يُعدّ التدرج العشوائي المتوسط ، الذي ابتكره روبرت وبولياك بشكل مستقل في أواخر ثمانينيات القرن الماضي، نوعًا من التدرج العشوائي العادي الذي يسجل متوسط ​​متجه معلماته بمرور الوقت. أي أن التحديث هو نفسه كما في التدرج العشوائي العادي، ولكن الخوارزمية تتتبع أيضًا [ 37 ].

w¯=1تأنا=0ت-1wأنا.{\displaystyle {\bar {w}}={\frac {1}{t}}\sum _{i=0}^{t-1}w_{i}.}عند إجراء عملية التحسين، يحل متجه المعلمات المتوسط ​​هذا محل w .

أداغراد

خوارزمية AdaGrad (اختصارًا لخوارزمية التدرج التكيفي) هي خوارزمية معدلة للتدرج العشوائي مع معدل تعلم لكل مُعامل ، نُشرت لأول مرة عام 2011. [ 38 ] ببساطة، تعمل هذه الخوارزمية على زيادة معدل التعلم للمُعاملات الأقل كثافة ، وتقليله للمُعاملات الأكثر كثافة. غالبًا ما تُحسّن هذه الاستراتيجية أداء التقارب مقارنةً بالتدرج العشوائي القياسي في الحالات التي تكون فيها البيانات قليلة، وتكون المُعاملات القليلة أكثر دلالة. من أمثلة هذه التطبيقات معالجة اللغة الطبيعية والتعرف على الصور. [ 38 ]

لا يزال لديه معدل تعلم أساسي η ، ولكن يتم ضرب هذا المعدل بعناصر المتجه { Gj , j } الذي يمثل قطر مصفوفة الضرب الخارجي .

جي=τ=1تزτزτتي{\displaystyle G=\sum _{\tau =1}^{t}g_{\tau }g_{\tau }^{\mathsf {T}}}

أينزτ=سؤالأنا(w){\displaystyle g_{\tau }=\nabla Q_{i}(w)}، وهو التدرج، عند التكرار τ . ويُعطى القطر بواسطة

جيج،ج=τ=1تزτ،ج2.{\displaystyle G_{j,j}=\sum _{\tau =1}^{t}g_{\tau ,j}^{2}.}يخزن هذا المتجه أساسًا مجموعًا تاريخيًا لمربعات التدرج حسب البُعد، ويتم تحديثه بعد كل تكرار. صيغة التحديث الآن هي [ أ ]w:=w-ηدأناأز(جي)-12ز{\displaystyle w:=w-\eta \,\mathrm {diag} (G)^{-{\frac {1}{2}}}\odot g} أو، مكتوبة كتحديثات لكل معلمة، wج:=wج-ηجيج،جزج.{\displaystyle w_{j}:=w_{j}-{\frac {\eta }{\sqrt {G_{j,j}}}}g_{j}.} ينتج عن كل { G ( i , i ) } عامل قياس لمعدل التعلم ينطبق على مُعامل واحد w i . بما أن المقام في هذا العامل،جيأنا=τ=1تزτ2{\textstyle {\sqrt {G_{i}}}={\sqrt {\sum _{\tau =1}^{t}g_{\tau }^{2}}}}إذا كانت 2 هي المعيار للمشتقات السابقة، فإن تحديثات المعلمات المتطرفة تتلاشى، بينما تحصل المعلمات التي تحصل على تحديثات قليلة أو صغيرة على معدلات تعلم أعلى. [ 34 ]

على الرغم من أن AdaGrad مصممة للمسائل المحدبة ، إلا أنها طُبقت بنجاح على التحسين غير المحدب. [ 39 ]

RMSProp

RMSProp (اختصارًا لـ Root Mean Square Propagation) هي طريقة ابتكرها جيمس مارتنز وإيليا سوتسكيفر عام 2012 ، وكانا حينها طالبين في برنامج الدكتوراه ضمن مجموعة جيفري هينتون. في هذه الطريقة، يتم تعديل معدل التعلم ، كما هو الحال في Adagrad، لكل مُعامل على حدة. وتتلخص الفكرة في قسمة معدل التعلم لوزن معين على المتوسط ​​المتحرك لقيم التدرجات الأخيرة لهذا الوزن. [ 40 ] ومن اللافت للنظر أنها لم تُنشر في مقال، بل وُصفت فقط في محاضرة على منصة Coursera . [ 41 ] [ 42 ]

لذا، يتم أولاً حساب المتوسط ​​المتحرك بدلالة متوسط ​​المربعات،

v(w،ت):=γv(w،ت-1)+(1-γ)(سؤالأنا(w))2{\displaystyle v(w,t):=\gamma v(w,t-1)+\left(1-\gamma \right)\left(\nabla Q_{i}(w)\right)^{2}}

أين،γ{\displaystyle \gamma }يُعد عامل النسيان. تم استعارة مفهوم تخزين التدرج التاريخي كمجموع مربعات من خوارزمية أداغراد، ولكن تم إدخال "النسيان" لحل مشكلة تناقص معدلات التعلم في أداغراد في المسائل غير المحدبة عن طريق تقليل تأثير البيانات القديمة تدريجياً.

ويتم تحديث المعلمات على النحو التالي:

w:=w-ηv(w،ت)سؤالأنا(w){\displaystyle w:=w-{\frac {\eta }{\sqrt {v(w,t)}}}\nabla Q_{i}(w)}

أظهرت خوارزمية RMSProp قدرة جيدة على التكيف مع معدل التعلم في تطبيقات مختلفة. ويمكن اعتبارها تعميمًا لخوارزمية Rprop ، وهي قادرة على العمل مع الدفعات الصغيرة أيضًا، على عكس اقتصارها على الدفعات الكاملة فقط. [ 40 ]

آدم

آدم [ 43 ] (اختصارًا لـ Adaptive Moment Estimation) هو تحديث لعام 2014 لمُحسِّن RMSProp ، يجمعه مع الميزة الرئيسية لطريقة الزخم . [ 44 ] في خوارزمية التحسين هذه، تُستخدم المتوسطات المتحركة مع النسيان الأسي لكل من التدرجات والعزوم الثانية للتدرجات. مع الأخذ في الاعتبار المعلماتw(ت){\displaystyle w^{(t)}}ودالة الخسارةل(ت){\displaystyle L^{(t)}}، أينت{\displaystyle t}يُفهرس تكرار التدريب الحالي (المفهرس عند1{\displaystyle 1}يتم تحديد تحديث معلمات آدم من خلال:

مw(ت):=β1مw(ت-1)+(1-β1)wل(ت-1){\displaystyle m_{w}^{(t)}:=\beta _{1}m_{w}^{(t-1)}+\left(1-\beta _{1}\right)\nabla _{w}L^{(t-1)}}vw(ت):=β2vw(ت-1)+(1-β2)(wل(ت-1))2{\displaystyle v_{w}^{(t)}:=\beta _{2}v_{w}^{(t-1)}+\left(1-\beta _{2}\right)\left(\nabla _{w}L^{(t-1)}\right)^{2}}

م^w(ت)=مw(ت)1-β1ت{\displaystyle {\hat {m}}_{w}^{(t)}={\frac {m_{w}^{(t)}}{1-\beta _{1}^{t}}}}v^w(ت)=vw(ت)1-β2ت{\displaystyle {\hat {v}}_{w}^{(t)}={\frac {v_{w}^{(t)}}{1-\beta _{2}^{t}}}}

w(ت):=w(ت-1)-ηم^w(ت)v^w(ت)+ε{\displaystyle w^{(t)}:=w^{(t-1)}-\eta {\frac {{\hat {m}}_{w}^{(t)}}{{\sqrt {{\hat {v}}_{w}^{(t)}}}+\varepsilon }}} أينε{\displaystyle \varepsilon }هو عدد قياسي صغير (مثل10-8{\displaystyle 10^{-8}}) تُستخدم لمنع القسمة على صفر، وβ1{\displaystyle \beta _{1}}(مثلاً 0.9) وβ2{\displaystyle \beta _{2}}(على سبيل المثال، 0.999) هي عوامل النسيان للتدرجات والعزوم الثانية للتدرجات، على التوالي. يتم التربيع وإحداث الجذر التربيعي عنصرًا عنصرًا.

باعتبارها المتوسطات المتحركة الأسية للتدرجمw(ت){\displaystyle m_{w}^{(t)}}والتدرج التربيعيvw(ت){\displaystyle v_{w}^{(t)}}إذا تم تهيئة المصفوفة بمتجه من الأصفار، فسيكون هناك انحياز نحو الصفر في التكرارات التدريبية الأولى. عامل11-β1/2ت{\displaystyle {\tfrac {1}{1-\beta _{1/2}^{t}}}}يتم إدخالها لتعويض هذا التحيز والحصول على تقديرات أفضلم^w(ت){\displaystyle {\hat {m}}_{w}^{(t)}}وv^w(ت){\displaystyle {\hat {v}}_{w}^{(t)}}.

كان البرهان الأولي الذي أثبت تقارب خوارزمية آدم غير مكتمل، وقد كشف التحليل اللاحق أن آدم لا تتقارب لجميع الأهداف المحدبة. [ 45 ] [ 46 ] على الرغم من ذلك، لا تزال خوارزمية آدم مستخدمة نظرًا لأدائها القوي في التطبيق العملي. [ 47 ]

المتغيرات

ألهمت شعبية آدم العديد من التعديلات والتحسينات. ومن الأمثلة على ذلك:

الهبوط التدرجي العشوائي القائم على الإشارة

على الرغم من أن التحسين القائم على الإشارة يعود إلى خوارزمية Rprop المذكورة سابقًا ، فقد حاول الباحثون في عام 2018 تبسيط خوارزمية Adam عن طريق إزالة قيمة التدرج العشوائي من الحسابات والاكتفاء بإشارته فقط. [ 56 ] [ 57 ] ينتج عن ذلك انخفاض ملحوظ في تكلفة نقل التدرجات من العمال إلى خادم المعلمات. وبهذا المعنى، يُسهم ذلك في ضغط معلومات التدرج بشكل أفضل، مع الحفاظ على تقارب مماثل لخوارزمية التدرج العشوائي القياسية. [ 57 ]

يُعدّ البحث الخطي التراجعي أحد أنواع خوارزمية التدرج الهبوطي. جميع المعلومات الواردة أدناه مأخوذة من الرابط المذكور. يعتمد هذا النوع على شرط يُعرف بشرط أرميجو-جولدشتاين. تسمح كلتا الطريقتين بتغيير معدلات التعلّم في كل تكرار، إلا أن طريقة التغيير تختلف. يستخدم البحث الخطي التراجعي تقييمات الدوال للتحقق من شرط أرميجو، ومن حيث المبدأ، يمكن أن تكون حلقة التكرار في الخوارزمية لتحديد معدلات التعلّم طويلة وغير معروفة مسبقًا. لا يحتاج التدرج الهبوطي التكيفي إلى حلقة تكرار لتحديد معدلات التعلّم. من ناحية أخرى، لا يضمن التدرج الهبوطي التكيفي "خاصية الهبوط" التي يتميز بها البحث الخطي التراجعي، وهي أنو(xن+1)و(xن){\displaystyle f(x_{n+1})\leq f(x_{n})}لجميع قيم n. إذا كان تدرج دالة التكلفة مستمرًا عالميًا وفقًا لشرط ليبشيتز، مع ثابت ليبشيتز L، وتم اختيار معدل التعلم من الرتبة 1/L، فإن النسخة القياسية من SGD هي حالة خاصة من البحث الخطي التراجعي.

طرق من الدرجة الثانية

يُقدّم نظيرٌ عشوائيٌّ لخوارزمية نيوتن-رافسون القياسية (الحتمية) (وهي طريقة من الدرجة الثانية) شكلاً أمثل أو شبه أمثل للتحسين التكراري في سياق التقريب العشوائي . وقد طوّر بيرد وهانسن ونوسيدال وسينغر طريقةً تستخدم القياسات المباشرة لمصفوفات هيسيان للمُجمّعات في دالة المخاطرة التجريبية. [ 58 ] مع ذلك، قد لا يكون تحديد مصفوفات هيسيان المطلوبة للتحسين مباشرةً ممكنًا عمليًا. وقدّم سبال وآخرون طرقًا عمليةً وسليمةً نظريًا لإصدارات الدرجة الثانية من خوارزمية التدرج العشوائي (SGD) التي لا تتطلب معلومات مباشرة عن مصفوفات هيسيان. [ 59 ] [ 60 ] [ 61 ] (يقدم روبرت طريقة أقل كفاءة تعتمد على الفروق المحدودة بدلاً من الاضطرابات المتزامنة. [ 62 ] ) ثمة نهج آخر لتقريب مصفوفة هيسيان، وهو استبدالها بمصفوفة معلومات فيشر، التي تحول التدرج المعتاد إلى تدرج طبيعي. [ 63 ] تعتمد هذه الطرق، التي لا تتطلب معلومات هيسيان مباشرة، إما على قيم الحدود في دالة المخاطرة التجريبية المذكورة أعلاه، أو على قيم تدرجات هذه الحدود (أي مدخلات SGD). على وجه الخصوص، يمكن تحقيق الأمثلية من الدرجة الثانية تقاربياً دون حساب مباشر لمصفوفات هيسيان للحدود في دالة المخاطرة التجريبية. عندما يكون الهدف هو خسارة المربعات الصغرى غير الخطيةسؤال(w)=1نأنا=1نسؤالأنا(w)=1نأنا=1ن(م(w؛xأنا)-yأنا)2،{\displaystyle Q(w)={\frac {1}{n}}\sum _{i=1}^{n}Q_{i}(w)={\frac {1}{n}}\sum _{i=1}^{n}(m(w;x_{i})-y_{i})^{2},} أينم(w؛xأنا){\displaystyle m(w;x_{i})}في النموذج التنبؤي (مثل الشبكة العصبية العميقة )، يمكن استغلال بنية الدالة الهدفية لتقدير معلومات الرتبة الثانية باستخدام التدرجات فقط. وتكون الطرق الناتجة بسيطة وفعالة في كثير من الأحيان [ 64 ].

التقريبات في الزمن المستمر

للتعلم المصغرη{\textstyle \eta }الهبوط التدرجي العشوائي(wن)نشمال0{\textstyle (w_{n})_{n\in \mathbb {N} _{0}}}يمكن اعتبارها بمثابة تجزئة لمعادلة تفاضلية عادية لتدفق التدرج

ددتدبليوت=-سؤال(دبليوت){\displaystyle {\frac {d}{dt}}W_{t}=-\nabla Q(W_{t})}

مع مراعاة الضوضاء العشوائية الإضافية. هذا التقريب صالح فقط على مدى زمني محدود بالمعنى التالي: افترض أن جميع المعاملات سؤالأنا{\textstyle Q_{i}}ناعمة بما فيه الكفاية. ليكنتي>0{\textstyle T>0}وز:RدR{\textstyle g:\mathbb {R} ^{d}\to \mathbb {R} }لتكن دالة اختبار سلسة بما فيه الكفاية. عندئذٍ، يوجد ثابتج>0{\textstyle C>0}بحيث يكون ذلك لجميعη>0{\textstyle \eta >0}

الأعلىك=0،...،تي/η|هـ[ز(wك)]-ز(دبليوكη)|جη،{\displaystyle \max _{k=0,\dots ,\lfloor T/\eta \rfloor }\left|\mathbb {E} [g(w_{k})]-g(W_{k\eta })\right|\leq C\eta ,}

أينهـ{\textstyle \mathbb {E} }يشير إلى أخذ القيمة المتوقعة فيما يتعلق بالاختيار العشوائي للمؤشرات في مخطط التدرج العشوائي.

بما أن هذا التقريب لا يجسد التقلبات العشوائية حول السلوك المتوسط ​​لحلول التدرج العشوائي لمعادلات تفاضلية عشوائية (SDEs)، فقد تم اقتراحها كأهداف حدية. [ 65 ] وبشكل أدق، حل المعادلة التفاضلية العشوائية

ددبليوت=-(سؤال(دبليوت)+14η|سؤال(دبليوت)|2)دت+ηΣ(دبليوت)1/2دبت،{\displaystyle dW_{t}=-\nabla \left(Q(W_{t})+{\tfrac {1}{4}}\eta |\nabla Q(W_{t})|^{2}\right)dt+{\sqrt {\eta }}\Sigma (W_{t})^{1/2}dB_{t},}

لΣ(w)=1ن2(أنا=1نسؤالأنا(w)-سؤال(w))(أنا=1نسؤالأنا(w)-سؤال(w))تي{\displaystyle \Sigma (w)={\frac {1}{n^{2}}}\left(\sum _{i=1}^{n}Q_{i}(w)-Q(w)\right)\left(\sum _{i=1}^{n}Q_{i}(w)-Q(w)\right)^{T}}أيندبت{\textstyle dB_{t}}يشير إلى تكامل إيتو بالنسبة للحركة البراونية، وهو تقريب أكثر دقة بمعنى وجود ثابتج>0{\textstyle C>0}بحيث

الأعلىك=0،...،تي/η|هـ[ز(wك)]-هـ[ز(دبليوكη)]|جη2.{\displaystyle \max _{k=0,\dots ,\lfloor T/\eta \rfloor }\left|\mathbb {E} [g(w_{k})]-\mathbb {E} [g(W_{k\eta })]\right|\leq C\eta ^{2}.}

مع ذلك، فإن هذه المعادلة التفاضلية العشوائية لا تُقارب إلا حركة النقطة الواحدة في خوارزمية التدرج العشوائي. وللحصول على تقريب للتدفق العشوائي، يجب النظر في المعادلات التفاضلية العشوائية ذات الضوضاء اللانهائية الأبعاد. [ 66 ]

انظر أيضاً

ملحوظات

  1. {\displaystyle \odot }يرمز إلى الضرب العنصري .

مراجع

  1. بوتو، ليون ؛ بوسكيه، أوليفييه (2012). "مفاضلات التعلم واسع النطاق" . في: سرا، سوفريت؛ نوفوزين، سيباستيان؛ رايت، ستيفن جيه (محررون). التحسين للتعلم الآلي . كامبريدج: مطبعة معهد ماساتشوستس للتكنولوجيا. ص 351-368 . ISBN  978-0-262-01646-9.
  2. 1 2 بوتو، ليون (1998). "الخوارزميات عبر الإنترنت والتقريبات العشوائية". التعلم عبر الإنترنت والشبكات العصبية . مطبعة جامعة كامبريدج. ISBN 978-0-521-65263-6.
  3. فيرغسون، توماس س. (1982). "تقدير احتمالية قصوى غير متسق". مجلة الجمعية الإحصائية الأمريكية . 77 (380): 831-834 . doi : 10.1080/01621459.1982.10477894 . JSTOR 2287314 . 
  4. بوتو، ليون ؛ بوسكيه، أوليفييه (2008). مفاضلات التعلم واسع النطاق . التطورات في أنظمة معالجة المعلومات العصبية . المجلد 20. الصفحات 161-168 .  
  5. مورفي، كيفن (2021). التعلم الآلي الاحتمالي: مقدمة . مطبعة معهد ماساتشوستس للتكنولوجيا . تم الاطلاع عليه بتاريخ 10 أبريل 2021 .
  6. بيلمز، جيف؛ أسانوفيتش، كرست ؛ تشين، تشي-واي؛ ديميل، جيمس (أبريل 1997). "استخدام PHiPAC لتسريع تعلم الانتشار العكسي للأخطاء". المؤتمر الدولي لهندسة الصوت والكلام ومعالجة الإشارات لعام 1997. ICASSP. ميونيخ، ألمانيا: IEEE. الصفحات 4153-4156، المجلد 5. doi : 10.1109/ICASSP.1997.604861 . 
  7. كيوييل، كريستوف سي. (2001). "تقارب وكفاءة طرق التدرج الفرعي للتصغير شبه المحدب". البرمجة الرياضية، السلسلة أ . 90 (1). برلين، هايدلبرغ: سبرينغر: 1-25 . doi : 10.1007 /PL00011414 . ISSN 0025-5610 . MR 1819784. S2CID 10043417 .   
  8. روبنز، هربرت ؛ سيغموند، ديفيد أو. (1971). "نظرية تقارب للمتتاليات شبه الفائقة غير السالبة وبعض التطبيقات". في: روستاجي، جاغديش س. (محرر). أساليب التحسين في الإحصاء . دار النشر الأكاديمية. ISBN 0-12-604550-X.
  9. بيلكين، ميخائيل (مايو 2021). "التوافق دون خوف: ظواهر رياضية رائعة للتعلم العميق من خلال منظور الاستيفاء" . أكتا نوميريكا . 30 : 203-248 . arXiv : 2105.14368 . doi : 10.1017/S0962492921000039 . ISSN 0962-4929 . 
  10. روبنز، هـ .؛ مونرو، س. (1951). "طريقة تقريبية عشوائية" . حوليات الإحصاء الرياضي . 22 (3): 400. doi : 10.1214/aoms/1177729586 .
  11. كيفر، ج.؛ وولفويتز، ج. (1952). "التقدير العشوائي لأقصى قيمة لدالة الانحدار" . حوليات الإحصاء الرياضي . 23 (3): 462-466 . doi : 10.1214/aoms/1177729392 .
  12. روزنبلات، ف. (1958). "البرسيبترون: نموذج احتمالي لتخزين المعلومات وتنظيمها في الدماغ". مجلة علم النفس . 65 (6): 386-408 . doi : 10.1037/h0042519 . PMID 13602029. S2CID 12781225 .  
  13. بيلمز، جيف؛ أسانوفيتش، كرست ؛ تشين، تشي-واي؛ ديميل، جيمس (أبريل 1997). "استخدام PHiPAC لتسريع تعلم الانتشار العكسي للأخطاء". المؤتمر الدولي لهندسة الصوت والكلام ومعالجة الإشارات لعام 1997. ICASSP. ميونيخ، ألمانيا: IEEE. الصفحات 4153-4156، المجلد 5. doi : 10.1109/ICASSP.1997.604861 . 
  14. بنغ، شينيو؛ لي، لي؛ وانغ، فاي-يو (2020). "تسريع خوارزمية التدرج العشوائي المصغر باستخدام أخذ العينات النمطية". معاملات IEEE في الشبكات العصبية وأنظمة التعلم . 31 (11): 4649-4659 . arXiv : 1903.04192 . Bibcode : 2020ITNNL..31.4649P . doi : 10.1109/TNNLS.2019.2957003 . PMID: 31899442. S2CID : 73728964 .  
  15. روميلهارت، ديفيد إي.؛ هينتون، جيفري إي.؛ ويليامز، رونالد جيه. (أكتوبر 1986). "تعلم التمثيلات عن طريق نشر الأخطاء عكسيًا" . مجلة نيتشر . 323 (6088): 533-536 . رمز Bibcode : 1986Natur.323..533R . doi : 10.1038/323533a0 . ISSN 1476-4687 . S2CID 205001834 .  
  16. دوتشي، جون؛ حزان، إيلاد؛ سينغر، يورام (2011). "طرق التدرج الفرعي التكيفي للتعلم عبر الإنترنت والتحسين العشوائي" (ملف PDF) . مجلة التعلم الآلي والتعلم الآلي . 12 : 2121-2159 .
  17. هينتون، جيفري . "المحاضرة 6: جذر متوسط ​​مربع الانتشار: قسمة التدرج على المتوسط ​​المتحرك لقيمته الأخيرة" (ملف PDF) . ص 26. تاريخ الاسترجاع: 19 مارس 2020 . 
  18. كينغما، ديدريك؛ با، جيمي (2014). "آدم: طريقة للتحسين العشوائي". arXiv : 1412.6980 [ cs.LG ].
  19. 1 2 "torch.optim — وثائق PyTorch 2.0" . pytorch.org . تم الاطلاع عليه بتاريخ 2023-10-02 .
  20. ^ نجوين ، جيانج. دلوجولينسكي، ستيفان؛ بوباك، مارتن؛ تران، فيتنام؛ غارسيا، ألفارو؛ هيريديا، اجناسيو؛ مالك، بيتر؛ هلوتشي، لاديسلاف (19 يناير 2019). “أطر ومكتبات التعلم الآلي والتعلم العميق لاستخراج البيانات على نطاق واسع: دراسة استقصائية” (PDF) . مراجعة الذكاء الاصطناعي . 52 : 77 – 124. دوى : 10.1007 / s10462-018-09679-z . S2CID 254236976 . 
  21. "الوحدة: tf.keras.optimizers | TensorFlow v2.14.0" . TensorFlow . تم الاسترجاع في 2023-10-02 .
  22. جيني روز فينكل، أليكس كليمان، كريستوفر د. مانينغ (2008). تحليل الحقول العشوائية الشرطية الفعال والقائم على الميزات . وقائع الاجتماع السنوي لجمعية اللغويات الحاسوبية.
  23. لوكون، يان أ.، وآخرون. "الانتشار العكسي الفعال". الشبكات العصبية: حيل المهنة. سبرينغر برلين هايدلبرغ، 2012. 9-48
  24. كريبس، جيروم ر.؛ أندرسون، جون إي.؛ هينكلي، ديفيد؛ نيلاماني، راميش؛ لي، سون وونغ؛ باومشتاين، أناتولي؛ لاكاس، مارتن-دانيال (2009). "الانعكاس الزلزالي السريع للموجة الكاملة باستخدام مصادر مشفرة". الجيوفيزياء . 74 (6): WCC177– WCC188. doi : 10.1190/1.3230502 .
  25. آفي فايفر. "محاضرة CS181 رقم 5 - البيرسيبترونات" (ملف PDF) . جامعة هارفارد.
  26. غودفيلو، إيان ؛ بينجيو، يوشوا؛ كورفيل، آرون (2016). التعلم العميق . مطبعة معهد ماساتشوستس للتكنولوجيا. ص 291. ISBN  978-0262035613.
  27. استُشهد به في: داركن، كريستيان؛ مودي، جون (1990). التجميع السريع التكيفي باستخدام خوارزمية k-means: بعض النتائج التجريبية . المؤتمر الدولي المشترك حول الشبكات العصبية (IJCNN). IEEE. doi : 10.1109/IJCNN.1990.137720 .
  28. سبال، جيه سي (2003). مقدمة في البحث العشوائي والتحسين: التقدير والمحاكاة والتحكم . هوبوكين، نيوجيرسي: وايلي. الصفحات. الأقسام 4.4 و6.6 و7.5. ISBN  0-471-33052-3.
  29. توليس، بانوس؛ أيرولدي، إدواردو (2017). "الخصائص التقاربية وخصائص العينات المحدودة للمُقدِّرات القائمة على التدرجات العشوائية". حوليات الإحصاء . 45 (4): 1694-1727 . arXiv : 1408.2923 . doi : 10.1214/16-AOS1506 . S2CID 10279395 . 
  30. 1 2 روميلهارت، ديفيد إي.؛ هينتون، جيفري إي.؛ ويليامز، رونالد جيه. (8 أكتوبر 1986). "تعلم التمثيلات عن طريق نشر الأخطاء عكسيًا". نيتشر . 323 (6088): 533-536 . Bibcode : 1986Natur.323..533R . doi : 10.1038/323533a0 . S2CID 205001834 . 
  31. "الانحدار التدريجي والزخم: طريقة الكرة الثقيلة" . 13 يوليو 2020.
  32. سوتسكيفر، إيليا؛ مارتنز، جيمس؛ دال، جورج؛ هينتون، جيفري إي. (يونيو 2013). سانجوي داسغوبتا وديفيد ماكاليستر (محرران). حول أهمية التهيئة والزخم في التعلم العميق (ملف PDF) . في وقائع المؤتمر الدولي الثلاثين للتعلم الآلي (ICML-13). المجلد 28. أتلانتا، جورجيا. الصفحات 1139-1147 . تاريخ الاسترجاع: 14 يناير 2016 .  
  33. سوتسكيفر، إيليا (2013). تدريب الشبكات العصبية المتكررة (ملف PDF) (أطروحة دكتوراه). جامعة تورنتو. ص 74. 
  34. 1 2 زيلر، ماثيو د. (2012). "ADADELTA: طريقة معدل التعلم التكيفي". arXiv : 1212.5701 [ cs.LG ].
  35. بوريسينكو، أولكسندر؛ بيشكين، ماكسيم (2021). "كول مومينتوم: طريقة للتحسين العشوائي باستخدام ديناميكيات لانجفين مع التلدين المحاكي" . التقارير العلمية . 11 (1): 10705. arXiv : 2005.14605 . Bibcode : 2021NatSR..1110705B . doi : 10.1038/ s41598-021-90144-3 . PMC 8139967. PMID 34021212 .  
  36. "أوراق بحثية مع كود - شرح تدرج نيستروف المتسارع" .
  37. بولياك، بوريس ت.؛ جوديتسكي، أناتولي ب. (1992). "تسريع التقريب العشوائي عن طريق المتوسط" (ملف PDF) . مجلة SIAM للتحكم والتحسين . 30 (4): 838-855 . doi : 10.1137/0330046 . S2CID 3548228. مؤرشف من الأصل (ملف PDF) بتاريخ 12 يناير 2016. تم الاطلاع عليه بتاريخ 14 فبراير 2018 . 
  38. 1 2 دوتشي، جون؛ حزان، إيلاد؛ سينغر، يورام (2011). "طرق التدرج الفرعي التكيفي للتعلم عبر الإنترنت والتحسين العشوائي" (ملف PDF) . مجلة التعلم الآلي والتعلم الآلي . 12 : 2121-2159 .
  39. غوبتا، مايا ر.؛ بينجيو، سامي؛ ويستون، جيسون (2014). "تدريب المصنفات متعددة الفئات" (ملف PDF) . مجلة التعلم الآلي والتعلم الآلي . 15 (1): 1461-1492 .
  40. 1 2 هينتون، جيفري . "المحاضرة 6e: rmsprop: قسمة التدرج على المتوسط ​​المتحرك لقيمته الأخيرة" (ملف PDF) . ص 26. تم الاطلاع عليه بتاريخ 19 مارس 2020 . 
  41. "RMSProp" . DeepAI . 17 مايو 2019. تم الاسترجاع في 15 يونيو 2025. تم تقديم خوارزمية RMSProp بواسطة جيفري هينتون في دورته التدريبية على منصة Coursera، حيث أشاد بفعاليتها في تطبيقات متنوعة.
  42. جيفري هينتون (16 نوفمبر 2016). المحاضرة 6.5 - RMSprop، وAdam، وDropout، وBatch Normalization . يوتيوب . جامعة تورنتو. يبدأ الحدث عند الدقيقة 36:37 . تاريخ الاسترجاع: 15 يونيو 2025 .
  43. 1 2 كينغما، ديدريك؛ با، جيمي (2014). "آدم: طريقة للتحسين العشوائي". arXiv : 1412.6980 [ cs.LG ].
  44. "4. ما وراء التدرج الهبوطي - أساسيات التعلم العميق [ كتاب ] " .
  45. ريدي، ساشانك جيه؛ كالي، ساتين؛ كومار، سانجيف (2018). حول تقارب آدم وما بعده . المؤتمر الدولي السادس حول تمثيلات التعلم (ICLR 2018). arXiv : 1904.09237 .
  46. روبيو، ديفيد مارتينيز (2017). تحليل تقارب طريقة تكيفية لانحدار التدرج (ملف PDF) (رسالة ماجستير). جامعة أكسفورد . تاريخ الاسترجاع: 5 يناير 2024 .
  47. تشانغ، يوشون؛ تشن، كونغليانغ؛ شي، نايتشن؛ صن، رويو؛ لو، تشي-كوان (2022). "يمكن لآدم أن يتقارب دون أي تعديل على قواعد التحديث". التطورات في أنظمة معالجة المعلومات العصبية 35. التطورات في أنظمة معالجة المعلومات العصبية 35 (NeurIPS 2022). arXiv : 2208.09632 .
  48. دوزات، ت. (2016). "دمج زخم نيستروف في آدم". S2CID 70293087 . {{cite journal}}يتطلب الاستشهاد بالمجلة ( مساعدة )|journal=
  49. نافين، فيليب (2022-08-09). "FASFA: مُحسِّن جديد من الجيل التالي للتراجع الخلفي" . doi : 10.36227/techrxiv.20427852.v1 .{{cite journal}}يتطلب الاستشهاد بالمجلة ( مساعدة )|journal=
  50. ^ لماذا، شوارتز، جوناثان جاياكومار، سيدهانت م. باسكانو، رازفان لاثام، بيتر إي تيه، يي (2021-10-01). انتشار القوة: تناثر يحفز إعادة قياس الوزن . او سي ال سي 1333722169 . {{cite book}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )
  51. هو، يوتشنغ؛ لين، لي كونغ؛ تانغ، شانغ (2019-12-20). "معلومات من الدرجة الثانية في طرق التحسين من الدرجة الأولى". arXiv : 1912.09926 [ cs.LG ].
  52. ^ ريدي، ساشانك ج. كالي، ساتين؛ كومار، سانجيف (2018). “في التقارب بين آدم وما بعده”. أرخايف : 1904.09237 [ cs.LG ].
  53. "نظرة عامة على خوارزميات تحسين التدرج الهبوطي" . 19 يناير 2016.
  54. تران، فونغ ثي؛ فونغ، لو تريو (2019). "حول إثبات تقارب AMSGrad وإصدار جديد" . IEEE Access . 7 : 61706–61716 . arXiv : 1904.03590 . Bibcode : 2019IEEEA...761706T . doi : 10.1109/ACCESS.2019.2916341 . ISSN 2169-3536 . 
  55. لوشيلوف، إيليا؛ هوتر، فرانك (4 يناير 2019). "تنظيم اضمحلال الوزن المنفصل". arXiv : 1711.05101 [ cs.LG ].
  56. باليس، لوكاس؛ هينيج، فيليب (15 فبراير 2018). "تشريح آدم: إشارة وحجم وتباين التدرجات العشوائية" .
  57. 1 2 "SignSGD: التحسين المضغوط للمسائل غير المحدبة" . 3 يوليو 2018. ص 560-569 . 
  58. بيرد، آر إتش؛ هانسن، إس إل؛ نوسيدال، جيه؛ سينغر، واي. (2016). "طريقة شبه نيوتن العشوائية للتحسين واسع النطاق". مجلة SIAM للتحسين . 26 (2): 1008-1031 . arXiv : 1401.7020 . doi : 10.1137/140954362 . S2CID 12396034 . 
  59. سبال، جيه سي (2000). "التقريب العشوائي التكيفي باستخدام طريقة الاضطراب المتزامن". معاملات IEEE في التحكم الآلي . 45 (10): 1839-1853. رمز Bibcode : 2000ITAC...45.1839S . doi : 10.1109/TAC.2000.880982 .
  60. سبال، ج. س. (2009). "آليات التغذية الراجعة والترجيح لتحسين تقديرات جاكوبيان في خوارزمية الاضطراب المتزامن التكيفي". معاملات IEEE في التحكم الآلي . 54 (6): 1216-1229 . Bibcode : 2009ITAC...54.1216S . doi : 10.1109/TAC.2009.2019793 . S2CID 3564529 . 
  61. بهاتناغار، س.؛ براساد، هـ. ل.؛ براشانث، ل. أ. (2013). الخوارزميات التكرارية العشوائية للتحسين: طرق الاضطراب المتزامن . لندن: سبرينغر. ISBN 978-1-4471-4284-3.
  62. ^ روبرت، د. (1985). "نسخة نيوتن-رافسون من إجراء روبنز-مونرو متعدد المتغيرات" . حوليات الإحصاء . 13 (1): 236-245 . دوى : 10.1214/آوس/1176346589 .
  63. أماري، س. (1998). "التدرج الطبيعي فعال في التعلم". الحوسبة العصبية . 10 (2): 251-276 . doi : 10.1162/089976698300017746 . S2CID 207585383 . 
  64. بروست، جيه جيه (2021). "المربعات الصغرى غير الخطية للتعلم الآلي واسع النطاق باستخدام تقديرات جاكوبيان العشوائية". ورشة عمل: ما وراء طرق الرتبة الأولى في التعلم الآلي . المؤتمر الدولي للتعلم الآلي 2021. arXiv : 2107.05598 .
  65. لي، تشيانشياو؛ تاي، تشنغ؛ إي، وينان (2019). "المعادلات المعدلة العشوائية وديناميكيات خوارزميات التدرج العشوائي 1: الأسس الرياضية" . مجلة أبحاث تعلم الآلة . 20 (40): 1-47 . arXiv : 1811.01558 . ISSN 1533-7928 . 
  66. جيس، بنيامين؛ كاسينج، سيباستيان؛ كوناروفسكي، فيتالي (14 فبراير 2023). "التدفقات المعدلة العشوائية، وحدود المجال المتوسط، وديناميكيات التدرج العشوائي". arXiv : 2302.07125 [ math.PR ].

للمزيد من القراءة