مشكلة تلاشي التدرج
في مجال تعلم الآلة ، تُعرف مشكلة تلاشي التدرج بأنها مشكلة التباين الكبير في قيم التدرج بين الطبقات السابقة واللاحقة، والتي تُصادف عند تدريب الشبكات العصبية باستخدام خوارزمية الانتشار العكسي . في هذه الطرق، يتم تحديث أوزان الشبكة العصبية بما يتناسب مع مشتقاتها الجزئية لدالة الخسارة . [ 1 ] مع ازدياد عدد خطوات الانتشار الأمامي في الشبكة، نتيجةً لزيادة عمقها مثلاً، يتم حساب تدرجات الأوزان السابقة بعدد متزايد من عمليات الضرب. تُقلل هذه العمليات من قيمة التدرج، وبالتالي، ستكون تدرجات الأوزان السابقة أصغر أُسّيًا من تدرجات الأوزان اللاحقة. قد يُؤدي هذا الاختلاف في قيمة التدرج إلى عدم استقرار عملية التدريب، أو إبطائها، أو حتى إيقافها تمامًا. [ 1 ] على سبيل المثال، لنأخذ دالة التنشيط الظل الزائدي . تقع تدرجات هذه الدالة في النطاق [ 0,1 ] . يتناقص ناتج الضرب المتكرر بهذه التدرجات أُسّيًا. تُسمى المشكلة العكسية، عندما تصبح تدرجات الوزن في الطبقات السابقة أكبر بشكل كبير، مشكلة التدرج المتفجر .
أتاحت تقنية الانتشار العكسي للباحثين تدريب شبكات عصبية اصطناعية عميقة خاضعة للإشراف من الصفر، ولكن بنجاح محدود في البداية. وقد حددت أطروحة هوكريتر للدبلوم عام 1991 السبب وراء هذا الفشل رسميًا في "مشكلة تلاشي التدرج"، [ 2 ] [ 3 ] والتي لا تؤثر فقط على الشبكات الأمامية متعددة الطبقات ، [ 4 ] بل أيضًا على الشبكات المتكررة . [ 5 ] [ 6 ] ويتم تدريب هذه الأخيرة عن طريق فكها إلى شبكات أمامية عميقة جدًا، حيث يتم إنشاء طبقة جديدة لكل خطوة زمنية من تسلسل الإدخال الذي تعالجه الشبكة (يُطلق على الجمع بين فك الشبكة والانتشار العكسي اسم الانتشار العكسي عبر الزمن ).
النماذج الأولية
يستند هذا القسم إلى ورقة بحثية بعنوان "حول صعوبة تدريب الشبكات العصبية المتكررة" من تأليف باسكانو وميكولوف وبينجيو. [ 6 ]
نموذج الشبكة المتكررة
تحتوي الشبكة المتكررة العامة على حالات مخفيةالمدخلات، والمخرجاتلنفترض أنها مُعَلمة بواسطةبحيث يتطور النظام مع غالباً ما يكون الناتجهي وظيفة منكما هو الحال مع البعضتظهر مشكلة تلاشي التدرج بوضوح عندمالذلك نبسط ترميزنا إلى الحالة الخاصة مع: والآن، خذ تفاضلها : يتطلب تدريب الشبكة تحديد دالة خسارة يجب تقليلها. لنفترض أنها[ ملاحظة 1 ] ، ثم تقليلها باستخدام خوارزمية التدرج الهبوطي يعطي
| الفقد التفاضلي |
أينهو معدل التعلم.
تظهر مشكلة تلاشي/انفجار التدرج بسبب وجود عمليات ضرب متكررة، من الشكل التالي:
مثال: شبكة متكررة مع دالة تنشيط سيجمويد
كمثال ملموس، لنأخذ في الاعتبار شبكة متكررة نموذجية محددة بواسطة
أينهو مُعامل الشبكة،هي دالة التنشيط السينية [ ملاحظة 2 ] ، تُطبق على كل إحداثية متجهة على حدة، وهو متجه الانحياز.
ثم،وهكذا منذمعيار المؤثر لعملية الضرب المذكورة أعلاه محدود من الأعلى بـلذا إذا كان نصف القطر الطيفي لـيكونثم على نطاق واسع، فإن عملية الضرب المذكورة أعلاه لها معيار عامل محدود من الأعلى بواسطةهذه هي مشكلة تلاشي التدرج النموذجية.
يتمثل تأثير تلاشي التدرج في عدم قدرة الشبكة على تعلم التأثيرات بعيدة المدى. تذكر المعادلة ( الخسارة التفاضلية ):مكوناتهي مجرد مكونات منولذلك إذاإذا كانت محدودة،كما أنها محاطة ببعضوهكذا فإن الشروط فيالتحلل كـوهذا يعني، في الواقع،يتأثر فقط بالأولبنود في المجموع.
لولا يُجدي التحليل المذكور أعلاه نفعاً تماماً. [ ملاحظة 3 ] بالنسبة لمسألة التدرج المتفجر النموذجية، يكون النموذج التالي أكثر وضوحاً.
نموذج الأنظمة الديناميكية

استنادًا إلى (Doya، 1993)، [ 7 ] ضع في اعتبارك هذه الشبكة العصبية المتكررة ذات العصبون الواحد مع التنشيط السيني: في الصغيرعند الحد، تصبح ديناميكيات الشبكة لننظر أولاً في حالة القيادة الذاتية ، مع. تعيينوتختلففي. مثلعندما تنخفض قيمة ، يصبح للنظام نقطة استقرار واحدة، ثم نقطتا استقرار ونقطة عدم استقرار واحدة، وأخيراً نقطة استقرار واحدة مرة أخرى. وبعبارة أخرى، فإن نقاط الاستقرار هي.
والآن فكر في الأمرو، أينكبيرة بما يكفي بحيث استقر النظام في إحدى النقاط المستقرة.
لويضع النظام على مقربة شديدة من نقطة عدم الاستقرار، ثم يحدث تغير طفيف فيأوسيجعلالانتقال من نقطة استقرار إلى أخرى. وهذا يجعلوكلاهما كبيران للغاية، وهي حالة من حالات التدرج المتفجر.
لويُبعد النظام عن نقطة عدم الاستقرار، ثم يحدث تغير طفيف فيلن يكون له أي تأثير على، تحضير، وهي حالة من حالات تلاشي التدرج.
لاحظ أنه في هذه الحالة،لا يتلاشى إلى الصفر ولا يتضخم إلى اللانهاية. في الواقع، إنه التدرج الوحيد ذو السلوك الجيد، وهو ما يفسر سبب تركيز الأبحاث المبكرة على تعلم أو تصميم أنظمة الشبكات المتكررة التي يمكنها إجراء حسابات طويلة المدى (مثل إخراج أول مدخل تراه في نهاية الحلقة) عن طريق تشكيل جاذباتها المستقرة. [ 8 ]
بالنسبة للحالة العامة، لا يزال الحدس قائماً ( [ 6 ] الأشكال 3 و4 و5).
نموذج هندسي
استمر في استخدام شبكة العصبون الواحد المذكورة أعلاه، مع إجراء الإصلاحات اللازمة.ولنعتبر دالة خسارة معرفة بـينتج عن ذلك مشهد خسارة مرضي إلى حد ما: كمايقتربمن الأعلى، تقترب الخسارة من الصفر، ولكن بمجردالصلبانيتغير حوض الجذب، وتقفز الخسارة إلى 0.50. [ ملاحظة 4 ]
وبالتالي، محاولة التدريبسيؤدي استخدام خوارزمية التدرج الهبوطي إلى "الوصول إلى حد أقصى في منحنى الخسارة"، مما يتسبب في تضخم التدرج. يوضح الشكل 6 [ 6 ] حالة أكثر تعقيدًا.
الحلول
وللتغلب على هذه المشكلة، تم اقتراح عدة طرق.
شبكة عصبية متكررة
بالنسبة للشبكات العصبية المتكررة ، تم تصميم شبكة الذاكرة طويلة المدى (LSTM) لحل المشكلة ( Hochreiter & Schmidhuber ، 1997). [ 9 ]
بالنسبة لمشكلة التدرج المتفجر، أوصى (باسكانو وآخرون، 2012) [ 6 ] بتقليم التدرج، أي تقسيم متجه التدرجبواسطةلوهذا يقيد متجهات التدرج داخل كرة نصف قطرها.
التطبيع الدفعي
يُعدّ التطبيع الدفعي طريقة قياسية لحل كل من مشكلتي التدرج المتفجر والتدرج المتلاشي. [ 10 ] [ 11 ]
التسلسل الهرمي متعدد المستويات
في التسلسل الهرمي متعدد المستويات للشبكات ( شميدهوبر ، 1992)، يتم تدريب مستوى واحد في كل مرة مسبقًا من خلال التعلم غير الخاضع للإشراف ، ويتم ضبطه بدقة من خلال الانتشار العكسي . [ 12 ] هنا يتعلم كل مستوى تمثيلًا مضغوطًا للملاحظات يتم تغذيته إلى المستوى التالي.
شبكة معتقدات عميقة
استُخدمت أفكار مشابهة في الشبكات العصبية ذات التغذية الأمامية للتدريب المسبق غير الخاضع للإشراف، وذلك لهيكلة الشبكة العصبية، مما يجعلها تتعلم أولًا كاشفات الميزات المفيدة عمومًا . ثم تُدرَّب الشبكة بشكل إضافي من خلال الانتشار العكسي الخاضع للإشراف لتصنيف البيانات المصنفة. يتضمن نموذج شبكة الاعتقاد العميق لهينتون وآخرون (2006) تعلم توزيع تمثيل عالي المستوى باستخدام طبقات متتالية من المتغيرات الكامنة الثنائية أو الحقيقية . ويستخدم آلة بولتزمان المقيدة لنمذجة كل طبقة جديدة من الميزات عالية المستوى. تضمن كل طبقة جديدة زيادة في الحد الأدنى للوغاريتم احتمالية البيانات، مما يُحسِّن النموذج، إذا تم تدريبه بشكل صحيح. بمجرد تعلم عدد كافٍ من الطبقات، يمكن استخدام البنية العميقة كنموذج توليدي من خلال إعادة إنتاج البيانات عند أخذ عينات من النموذج (عملية "التمرير السلفي") من تنشيطات الميزات عالية المستوى. [ 13 ] يُشير هينتون إلى أن نماذجه فعالة في استخراج الميزات من البيانات عالية الأبعاد والمنظمة. [ 14 ]
أجهزة أسرع
بفضل التطورات في مجال الأجهزة، ازدادت قدرة الحوسبة (وخاصةً تلك التي توفرها وحدات معالجة الرسومات ) بنحو مليون ضعف بين عامي 1991 و2015، مما جعل خوارزمية الانتشار العكسي القياسية ممكنة للشبكات ذات طبقات أعمق بكثير مما كانت عليه عند اكتشاف مشكلة تلاشي التدرج. ويشير شميدهوبر إلى أن هذا "هو أساسًا ما يحقق الفوز في العديد من مسابقات التعرف على الصور حاليًا"، ولكنه "لا يحل المشكلة جذريًا" [ 15 ]، لأن النماذج الأصلية التي عالجت مشكلة تلاشي التدرج، والتي وضعها هينتون وآخرون، تم تدريبها على معالج Xeon ، وليس على وحدات معالجة الرسومات. [ 13 ]
اتصال متبقٍ
تشير الوصلات المتبقية ، أو وصلات التخطي، إلى النمط المعماري لـ، أينهي وحدة شبكة عصبية عشوائية. وهذا يعطي تدرجحيث لا تعاني مصفوفة الوحدة من تلاشي أو انفجار التدرج. أثناء الانتشار العكسي، يتدفق جزء من التدرج عبر الاتصالات المتبقية. [ 16 ]
بشكل ملموس، لنفترض أن الشبكة العصبية (بدون وصلات متبقية) هيثم مع الاتصالات المتبقية، يكون تدرج الإخراج بالنسبة للتنشيطات في الطبقةيكونوبالتالي فإن التدرج لا يختفي في الشبكات العميقة بشكل تعسفي.
يمكن اعتبار الشبكات ذات التغذية الأمامية ذات الوصلات المتبقية بمثابة مجموعة من الشبكات الضحلة نسبيًا. من هذا المنظور، فإنها تحل مشكلة تلاشي التدرج من خلال كونها مكافئة لمجموعات من العديد من الشبكات الضحلة، والتي لا توجد فيها مشكلة تلاشي التدرج. [ 17 ]
وظائف التنشيط الأخرى
تعاني دوال التقويم مثل ReLU بشكل أقل من مشكلة تلاشي التدرج، لأنها تتشبع في اتجاه واحد فقط. [ 18 ]
تهيئة الوزن
تُعد عملية تهيئة الأوزان نهجًا آخر تم اقتراحه للحد من مشكلة تلاشي التدرج في الشبكات العميقة.
اقترح كومار أن توزيع الأوزان الأولية يجب أن يختلف وفقًا لدالة التنشيط المستخدمة، واقترح تهيئة الأوزان في الشبكات باستخدام دالة التنشيط اللوجستية باستخدام توزيع غاوسي بمتوسط صفر وانحراف معياري قدره، أينيمثل عدد الخلايا العصبية في الطبقة. [ 19 ]
في عام 2022، أجرى يلماز وبولي [ 20 ] تحليلاً نظرياً حول كيفية تأثر التدرجات بمتوسط الأوزان الأولية في الشبكات العصبية العميقة باستخدام دالة التنشيط اللوجستية، ووجدا أن التدرجات لا تتلاشى إذا تم تحديد متوسط الأوزان الأولية وفقًا للصيغة التالية:تسمح هذه الاستراتيجية البسيطة بتدريب الشبكات التي تحتوي على 10 أو 15 طبقة مخفية بكفاءة وفعالية عاليتين باستخدام خوارزمية الانتشار العكسي القياسية .
آخر
اعتمد بينك فقط على إشارة التدرج ( Rprop ) عند تدريب هرم التجريد العصبي الخاص به [ 21 ] لحل مشاكل مثل إعادة بناء الصور وتحديد موقع الوجه.
يمكن أيضًا تحسين الشبكات العصبية باستخدام خوارزمية بحث شاملة في فضاء أوزان الشبكة العصبية، مثل التخمين العشوائي أو الخوارزمية الجينية بشكل أكثر منهجية . لا يعتمد هذا النهج على التدرج ويتجنب مشكلة تلاشي التدرج. [ 22 ]
انظر أيضاً
ملحوظات
- ↑ يمكن أن تعتمد دالة الخسارة الأكثر عمومية على التسلسل الكامل للمخرجات، كماوالتي تكون فيها المشكلة نفسها، ولكن برموز أكثر تعقيداً.
- ↑ أي دالة تنشيط تصلح، طالما أنها قابلة للتفاضل مع مشتقة محدودة.
- ↑ ضع في اعتبارك و، معو. ثمله نصف قطر طيفي، ووالتي قد تصل إلى ما لا نهاية أو إلى الصفر اعتمادًا على اختيار.
- ↑ هذا لأن في، وهما جاذبان مستقرانوالمُجَزِّز غير المستقر هو.
مراجع
- باسودي ، سونيتا؛ جي، تشونيان؛ تشانغ، هايبينغ؛ بان، يي (سبتمبر 2020). "تضخيم التدرج: طريقة فعالة لتدريب الشبكات العصبية العميقة" . تعدين وتحليل البيانات الضخمة . 3 (3): 198. arXiv : 2006.10560 . doi : 10.26599/BDMA.2020.9020004 . ISSN 2096-0654 . S2CID 219792172 .
- ^ هوخريتر، س. (1991). Unter suchungen zu dynamischen neuronalen Netzen (PDF) (أطروحة الدبلوم). معهد ف. المعلوماتية، الجامعة التقنية. ميونيخ.
- ↑ هوكريتر، س.؛ بينجيو، ي.؛ فراسكوني، ب.؛ شميدهوبر، ج. (2001). "تدفق التدرج في الشبكات المتكررة: صعوبة تعلم التبعيات طويلة المدى". في: كريمر، س. س.؛ كولين، ج. ف. (محرران). دليل ميداني للشبكات العصبية المتكررة الديناميكية . مطبعة IEEE. doi : 10.1109/9780470544037.ch14 . ISBN 0-7803-5369-2.
- ↑ جوه، غاريت ب.؛ هوداس، ناثان أ.؛ فيشنو، أبهيناف (15 يونيو 2017). "التعلم العميق للكيمياء الحاسوبية". مجلة الكيمياء الحاسوبية . 38 (16): 1291-1307 . arXiv : 1701.04503 . Bibcode : 2017arXiv170104503G . doi : 10.1002/jcc.24764 . PMID: 28272810. S2CID : 6831636 .
- ↑ بينجيو، ي.؛ فراسكوني، ب.؛ سيمارد، ب. (1993). مشكلة تعلم التبعيات طويلة المدى في الشبكات المتكررة . المؤتمر الدولي لشبكات IEEE العصبية. IEEE. ص 1183-1188 . doi : 10.1109/ICNN.1993.298725 . ISBN 978-0-7803-0999-9.
- 1 2 3 4 5 باسكانو، رازفان؛ ميكولوف، توماس؛ بينجيو، يوشوا (21 نوفمبر 2012). "حول صعوبة تدريب الشبكات العصبية المتكررة". arXiv : 1211.5063 [ cs.LG ].
- ↑ دويا، ك. (1992). "التشعبات في تعلم الشبكات العصبية المتكررة" . [ وقائع ] ندوة IEEE الدولية للدوائر والأنظمة لعام 1992. المجلد 6. IEEE. الصفحات 2777-2780 . doi : 10.1109/iscas.1992.230622 . ISBN 0-7803-0593-0. S2CID 15069221 .
- ↑ بينجيو، ي.؛ سيمارد، ب.؛ فراسكوني، ب. (مارس 1994). "تعلم التبعيات طويلة المدى باستخدام خوارزمية التدرج الهبوطي أمر صعب" . معاملات IEEE في الشبكات العصبية . 5 (2): 157-166 . doi : 10.1109/72.279181 . ISSN 1941-0093 . PMID 18267787. S2CID 206457500 .
- ^ هوخريتر، سيب ؛ شميدهوبر، يورغن (1997). “الذاكرة طويلة المدى قصيرة المدى”. الحساب العصبي . 9 (8): 1735–1780 . دوى : 10.1162/neco.1997.9.8.1735 . بميد 9377276 . S2CID 1915014 .
- ↑ إيوف، سيرجي؛ سيجيدي، كريستيان (1 يونيو 2015). "التطبيع الدفعي: تسريع تدريب الشبكات العميقة عن طريق تقليل تحول المتغيرات الداخلية" . المؤتمر الدولي للتعلم الآلي . PMLR: 448-456 . arXiv : 1502.03167 .
- ↑ سانتوركار، شيباني؛ تسيبراس، ديميتريس؛ إلياس، أندرو؛ مادري، ألكسندر (2018). "كيف يُسهم توحيد الدُفعات في تحسين الأداء؟" . التطورات في أنظمة معالجة المعلومات العصبية . 31. كوران أسوشيتس، إنك.
- ↑ J. Schmidhuber., "Learning complex, extended sequences using the principle of history compression,” Neural Computation , 4, pp. 234–242, 1992.
- 1 2 هينتون، جي إي ؛ أوسينديرو، إس؛ تيه، واي. (2006). "خوارزمية تعلم سريعة لشبكات الاعتقاد العميق" ( ملف PDF) . الحوسبة العصبية . 18 (7): 1527-1554 . CiteSeerX 10.1.1.76.1541 . doi : 10.1162/neco.2006.18.7.1527 . PMID 16764513. S2CID 2309950 .
- ↑ هينتون، ج. (2009). "شبكات الاعتقاد العميق" . سكولاربيديا . 4 (5): 5947. رمز Bibcode : 2009SchpJ...4.5947H . doi : 10.4249/scholarpedia.5947 .
- ↑ شميدهوبر، يورغن (2015) . "التعلم العميق في الشبكات العصبية: نظرة عامة". الشبكات العصبية . 61 : 85-117 . arXiv : 1404.7828 . doi : 10.1016/j.neunet.2014.09.003 . PMID 25462637. S2CID 11715509 .
- ↑ هي، كايمينغ؛ تشانغ، شيانغيو؛ رن، شاوكينغ؛ صن، جيان (2016). "التعلم العميق المتبقي للتعرف على الصور". مؤتمر IEEE لعام 2016 حول رؤية الحاسوب والتعرف على الأنماط (CVPR) . IEEE. ص 770-778 . arXiv : 1512.03385 . doi : 10.1109/CVPR.2016.90 . ISBN 978-1-4673-8851-1.
- ↑ فيت، أندرياس؛ ويلبر، مايكل؛ بيلونجي، سيرج (20 مايو 2016). "تتصرف الشبكات المتبقية مثل مجموعات من الشبكات الضحلة نسبيًا". arXiv : 1605.06431 [ cs.CV ].
- ↑ غلوروت، كزافييه؛ بورديس، أنطوان؛ بينجيو، يوشوا (14 يونيو 2011). "شبكات عصبية مقومة متفرقة عميقة" . PMLR : 315-323 .
- ↑ كومار، سيدهارث كريشنا. "حول تهيئة الأوزان في الشبكات العصبية العميقة." arXiv preprint arXiv:1704.08863 (2017).
- ↑ يلماز، أحمد؛ بولي، ريكاردو (1 سبتمبر 2022). "يتطلب التدريب الناجح والفعال لشبكات الإدراك متعددة الطبقات العميقة باستخدام دالة التنشيط اللوجستية ببساطة تهيئة الأوزان بمتوسط سالب مناسب" . الشبكات العصبية . 153 : 87-103 . doi : 10.1016/j.neunet.2022.05.030 . hdl : 11492/6392 . ISSN 0893-6080 . PMID 35714424. S2CID 249487697 .
- ↑ سفين بينكه (2003). الشبكات العصبية الهرمية لتفسير الصور (ملف PDF) . سلسلة محاضرات في علوم الحاسوب. المجلد 2766. سبرينغر.
- ↑ "مشكلة التعلم العميق الأساسية لسيب هوكريتر (1991)" . people.idsia.ch . تم الاطلاع عليه بتاريخ 7 يناير 2017 .
- الشبكات العصبية الاصطناعية
