چگونه اتصالات باقیمانده و فعالساز ReLU از محو شدن گرادیانها در شبکههای عصبی عمیق جلوگیری میکنند
شبکههای عصبی عمیق در گذشته، هنگامی که تعداد لایههایشان از چند ده لایه فراتر میرفت، در یادگیری شکست میخوردند؛ زیرا سیگنالهای ریاضی که آنها را هدایت میکردند، تا حد صفر کاهش مییافتند. ترکیب واحدهای خطی یکسوساز (ReLU) و اتصالات پرشی باقیمانده (Residual Skip Connections) این گلوگاه را دور زد و معماریهای بالای ۱۰۰ لایه را که نیروی محرکه هوش مصنوعی مدرن هستند، ممکن ساخت.
به قلم آرش رضایی
این خبر را به اشتراک بگذارید
- محققان هوش مصنوعی کاربردی
- اولویت دادن به نتایج تجربی، عمق مدل، و عملکرد معیارها مانند نرخ خطای ImageNet.
- ریاضیدانان نظری
- تمرکز بر حساب دیفرانسیل و انتگرال پسانتشار، با تأکید بر اینکه چگونه نگاشتهای هویت و مشتقات، حفظ سیگنال را دیکته میکنند.
- مهندسان سیستم
- بررسی دینامیکهای آموزش عملی، با تمرکز بر اینکه چگونه نورونهای در حال مرگ و اتصالات پرشی بر سرعت بهینهسازی تأثیر میگذارند.
نکات کلیدی
- مشکل محو شدن گرادیان زمانی رخ میدهد که سیگنالهای خطا در طول پسانتشار (Backpropagation) به صورت تصاعدی کوچک میشوند و مانع از یادگیری شبکههای عمیق میگردند.
- توابع فعالساز سنتی سیگموئید (Sigmoid) باعث این کاهش میشدند، زیرا حداکثر مشتق آنها تنها ۰/۲۵ است.
- فعالساز ReLU با حفظ مشتق دقیقاً ۱ برای ورودیهای مثبت، این مشکل را در سطح گره (Node) کاهش میدهد.
- بلوکهای باقیمانده (Residual Blocks) با فراهم کردن اتصالات پرشی (Skip Connections) که به گرادیانها اجازه میدهند به طور کامل از لایهها عبور کنند، این مشکل را در سطح معماری حل میکنند.
چرا مهم است
توانایی آموزش شبکههایی با صدها لایه، پیشرفت ریاضی بنیادی است که بینایی کامپیوتری مدرن، مدلهای زبان بزرگ، و هوش مصنوعی مولد را ممکن ساخت. بدون اصلاحات ساختاری ReLU و ResNets، هوش مصنوعی به دلیل ناتوانی در انتقال سیگنالهای یادگیری از طریق معماریهای عمیق، برای همیشه محدود باقی میماند.
شبکههای عصبی عمیق بر مشکل محو شدن گرادیان از طریق دو مداخله ریاضی مشخص غلبه میکنند: توابع فعالساز واحد خطی یکسوساز (ReLU) که از کوچک شدن سیگنالها در هر گره جلوگیری میکنند، و اتصالات باقیمانده (Residual Connections) که مسیرهای فیزیکی میانبر برای پرش آن سیگنالها از روی لایههای کامل فراهم میآورند. قبل از این نوآوریها، اضافه کردن لایه به یک شبکه عصبی به طرز متناقضی یادگیری آن را بدتر میکرد، زیرا سیگنالهای خطایی که برای بهروزرسانی مدل استفاده میشدند، به صورت تصاعدی کاهش مییافتند تا کاملاً ناپدید شوند.[2][4][7]
برای درک اینکه چرا گرادیانها محو میشوند، باید به پسانتشار (Backpropagation) نگاه کرد، الگوریتمی که نیروی محرکه تمام یادگیری عمیق مدرن است. در طول آموزش، شبکه یک پیشبینی انجام میدهد، خطای خود را محاسبه میکند و آن خطا را به عقب از طریق لایههایش ارسال میکند تا وزنهای داخلی خود را تنظیم کند. این گذر به عقب متکی بر قاعده زنجیرهای حساب دیفرانسیل و انتگرال است که گرادیانها—شیبهای ریاضی که نشان میدهند هر وزن چقدر باید تغییر کند—را لایه به لایه از خروجی به سمت ورودی ضرب میکند.[2][7]
در گذشته، محققان از توابع فعالساز مانند منحنی سیگموئید (Sigmoid) برای تعیین اینکه آیا یک نورون مصنوعی باید فعال شود یا خیر، استفاده میکردند. تابع سیگموئید هر ورودی را میگیرد و آن را به مقداری بین ۰ و ۱ فشرده میکند. با این حال، همانطور که KDnuggets در یک بررسی فنی در سال ۲۰۲۳ اشاره میکند، حداکثر مقدار مشتق تابع سیگموئید دقیقاً ۰/۲۵ است.
اصطلاحات کلیدی
- پسانتشار (Backpropagation)
- الگوریتمی که برای آموزش شبکههای عصبی با محاسبه خطا در خروجی و ارسال آن به عقب برای بهروزرسانی وزنهای داخلی مدل استفاده میشود.
- مشتق (Derivative)
- یک معیار ریاضی برای اینکه خروجی یک تابع چقدر تغییر میکند وقتی ورودی آن تغییر میکند، که در هوش مصنوعی برای تعیین نحوه تنظیم وزنها استفاده میشود.
- تابع فعالساز (Activation Function)
- یک معادله ریاضیاتی متصل به هر نورون مصنوعی که تعیین میکند آیا باید بر اساس ورودیهایش فعال شود یا خیر.
- اتصال پرشی (Skip Connection)
- یک مسیر معماری در شبکه عصبی که به دادهها اجازه میدهد از یک یا چند لایه عبور کنند و سیگنال اصلی را حفظ کنند.
نظرات
هر زاویه. هر روز.
دریافت هوش مصنوعی اخبار همراه با پوشش کامل منابع و تحلیل دیدگاهها، مستقیم در صندوق ورودی شما.








