رفتن به محتوای اصلی
توضیح کوهستانآموزش مدلگزارش تشریحی· 4 دقیقه مطالعه· در هوش مصنوعی

چگونه نرخ‌های یادگیری تطبیقی «آدام» گلوگاه همگرایی در یادگیری عمیق را برطرف می‌کنند

بهینه‌ساز آدام با تنظیم پویای اندازه گام‌ها برای هر پارامتر به‌صورت مجزا، آموزش شبکه‌های عصبی را شتاب می‌بخشد و نیاز به تنظیم دستی نرخ یادگیری را از بین می‌برد.

به قلم الوین شادمهر

این خبر را به اشتراک بگذارید

به‌طور خلاصه

  • الگوریتم آدام نرخ‌های یادگیری مجزایی را به‌صورت پویا برای تک‌تک پارامترهای شبکه عصبی محاسبه می‌کند.
  • این الگوریتم برای حفظ تکانه و مقیاس‌بندی اندازه گام‌ها، از میانگین متحرک گرادیان‌های پیشین استفاده می‌کند.
  • نرخ‌های یادگیری تطبیقی از توقف مدل‌ها در کمینه‌های محلی طی مراحل اولیه آموزش جلوگیری می‌کنند.

سنت‌گرایان و طرفداران سرسخت یادگیری عمیق مدت‌هاست استدلال می‌کنند که نزول گرادیان تصادفی (SGD) با تنظیم دستی تکانه، تنها راه برای رسیدن به تعمیم‌پذیری بهینه در شبکه‌های عصبی است؛ آن‌ها بهینه‌سازهای تطبیقی را صرفاً میان‌برهایی می‌دانند که سریع آموزش می‌بینند اما در یافتن بهترین راه‌حل‌ها ناکام می‌مانند.

با این حال، شواهد ریاضی و کالیبراسیون‌های اخیر بهینه‌ساز آدام (Adam) مستقیماً این سلسله‌مراتب را نقض می‌کنند. آدام و نسخه‌های مدرن آن با تنظیم پویای نرخ یادگیری برای تک‌تک پارامترها در طول آموزش، نه‌تنها فاز اولیه یادگیری را شتاب می‌بخشند، بلکه می‌توانند به دقت نهایی مدل‌های SGD که با وسواس و به‌صورت دستی تنظیم شده‌اند، برسند یا حتی از آن‌ها پیشی بگیرند.[1][2]

برای درک سازوکار این موضوع، باید بدانیم که مشکل اصلی در آموزش یک شبکه عصبی، پیمایش در یک چشم‌انداز زیانِ با ابعاد بالا برای یافتن کمترین خطای ممکن است. در نزول گرادیان استاندارد، یک نرخ یادگیری واحد و سراسری تعیین می‌کند که شبکه پس از پردازش هر دسته از داده‌ها چه گام بزرگی بردارد. اگر این گام بیش از حد بزرگ باشد، مدل از راه‌حل بهینه رد می‌شود؛ و اگر بیش از حد کوچک باشد، آموزش هفته‌ها طول می‌کشد و اغلب در دره‌های کم‌عمق متوقف می‌شود.[3]

الگوریتم آدام — که مخفف برآورد تطبیقی گشتاور است — دقیقاً برای حل همین گلوگاه معرفی شد. در مقاله بنیادین سال ۲۰۱۴، پژوهشگران دیدریک کینگما و جیمی با، ابداع خود را به‌عنوان «الگوریتمی برای بهینه‌سازی توابع هدف تصادفی مبتنی بر گرادیان مرتبه اول، بر اساس برآوردهای تطبیقی گشتاورهای مرتبه پایین» توصیف کردند. آدام به‌جای اینکه تمام وزن‌های شبکه را مجبور کند با یک سرعت ثابت به‌روزرسانی شوند، نرخ‌های یادگیری مجزایی را برای هر یک از میلیون‌ها یا میلیاردها پارامتر محاسبه می‌کند.[1]

پیکربندی استاندارد ابرپارامترها که نیروبخشِ بخش عمده‌ای از آموزش مدل‌های مبتنی بر آدام است.

این سازوکار بر دو نرخ واپاشی مجزا متکی است که در ریاضیات با نام‌های بتای ۱ و بتای ۲ شناخته می‌شوند. گشتاور اول، یعنی بتای ۱، مانند تکانه فیزیکی عمل می‌کند و با به خاطر سپردن گرادیان‌های قبلی، بهینه‌ساز را از روی دست‌اندازهای کوچک در چشم‌انداز زیان عبور می‌دهد. گشتاور دوم، یعنی بتای ۲، نرخ یادگیری را برای پارامترهایی که گرادیان‌های بزرگ و نامنظم را تجربه می‌کنند کاهش می‌دهد، در حالی که این نرخ را برای پارامترهایی که به‌ندرت به‌روزرسانی می‌شوند، تقویت می‌کند.[4]

همین سیستم حافظه دوگانه است که به آدام اجازه می‌دهد تا این‌قدر سریع همگرا شود. پارامتری که با یک ویژگی نادر در مجموعه داده مرتبط است، زمانی که در نهایت ظاهر می‌شود، به‌روزرسانی‌های بزرگ‌تری دریافت می‌کند؛ این امر تضمین می‌کند که شبکه نقاط داده‌ایِ کم‌تکرار اما حیاتی را نادیده نمی‌گیرد. در مقابل، پارامترهای مرتبط با ویژگی‌های رایج تعدیل می‌شوند تا از نوسانات شدید آن‌ها و بی‌ثبات شدن کل مدل جلوگیری شود.[3]

با وجود پذیرش گسترده آدام به‌عنوان بهینه‌ساز پیش‌فرض در کتابخانه‌هایی مانند PyTorch و TensorFlow، این الگوریتم همواره با انتقاداتی در مورد همگرایی در مراحل پایانی مواجه بوده است. نسخه‌های اولیه این الگوریتم گاهی اوقات نمی‌توانستند به کمینه مطلق همگرا شوند، زیرا نرخ یادگیری تطبیقی با شدت زیادی کوچک می‌شد و عملاً آموزش را پیش از آنکه یادگیری مدل به پایان برسد، متوقف می‌کرد.[2]

آدام معمولاً در دوره‌های اولیه آموزش، بسیار سریع‌تر از نزول گرادیان استاندارد به زیان کمتری دست می‌یابد.

پژوهش‌های اخیر به‌طور سیستماتیک این محدودیت را برطرف کرده‌اند. نسخه‌های کالیبره‌شده آدام اکنون کران‌های پویایی را بر روی اندازه گام‌ها اعمال می‌کنند و از کاهش زودهنگام نرخ یادگیری به صفر جلوگیری می‌نمایند. علاوه بر این، نوآوری‌های بخش هوش مصنوعی متا، مانند چارچوب D-Adaptation در سال ۲۰۲۳، روش‌های بدون نیاز به نرخ یادگیری را معرفی کرده‌اند که به‌طور خودکار اندازه گام اولیه بهینه را تخمین می‌زنند و نیاز به تنظیم دستی ابرپارامترها را کاملاً از بین می‌برند.[2][5]

پیامدهای این موضوع برای صنعت هوش مصنوعی بسیار عمیق است. آموزش مدل‌های زبانی بزرگ نیازمند هزاران پردازنده گرافیکی است که ماه‌ها کار کنند و میلیون‌ها دلار هزینه پردازشی به همراه داشته باشند. بهینه‌سازهای تطبیقی با تسریع همگرایی تا ۲۰ درصد و حذف نیاز به اجراهای مکرر آزمون و خطا برای یافتن نرخ یادگیری اولیه بی‌نقصِ ۰٫۰۰۱، موانع مالی و محاسباتی برای توسعه سیستم‌های پیشگام هوش مصنوعی را به‌شدت کاهش می‌دهند. با رسیدن مقیاس مدل‌ها به تریلیون‌ها پارامتر، کارایی بهینه‌ساز دیگر صرفاً یک سهولت ریاضیاتی نیست، بلکه موتور بنیادین پیشرفت است.[5][6]

اصطلاحات کلیدی

نرخ یادگیری
اندازه گام ریاضیاتی که یک شبکه عصبی هنگام به‌روزرسانی پارامترهای داخلی خود در طول آموزش برمی‌دارد.
نزول گرادیان
الگوریتم بنیادینی که برای به حداقل رساندن خطاهای یک مدل از طریق حرکت دادن پارامترها در جهت تندترین شیب نزولی استفاده می‌شود.
تکانه
تکنیکی که با افزودن کسری از به‌روزرسانی قبلی به به‌روزرسانی فعلی، نزول گرادیان را شتاب می‌بخشد و به عبور از دست‌اندازهای کوچک کمک می‌کند.
چشم‌انداز زیان
یک نمایش ریاضی از تمام خطاهای ممکنی که یک مدل می‌تواند مرتکب شود و بهینه‌ساز برای یافتن پایین‌ترین نقطه در آن پیمایش می‌کند.

پرسش‌های متداول

چرا آدام به نزول گرادیان استاندارد ترجیح داده می‌شود؟

آدام نرخ یادگیری را برای هر پارامتر به‌صورت مجزا تنظیم می‌کند، که این کار سرعت آموزش را به‌شدت افزایش می‌دهد و داده‌های پراکنده را بهتر از یک نرخ یادگیری سراسری واحد مدیریت می‌کند.

آیا آدام همیشه مدل نهایی بهتری تولید می‌کند؟

نه همیشه. اگرچه آدام بسیار سریع‌تر آموزش می‌بیند، اما برخی پژوهشگران دریافته‌اند که نزول گرادیان استاندارد همراه با تکانه گاهی اوقات می‌تواند روی داده‌های دیده‌نشده تعمیم‌پذیری اندکی بهتر داشته باشد.

بتای ۱ و بتای ۲ چه هستند؟

آن‌ها ابرپارامترهایی در آدام هستند که کنترل می‌کنند الگوریتم با چه سرعتی گرادیان‌های گذشته و مجذور گرادیان‌ها را فراموش کند؛ این مقادیر معمولاً روی ۰٫۹ و ۰٫۹۹۹ تنظیم می‌شوند.

بررسی عمیق دیدگاه‌ها

طرفداران بهینه‌سازی تطبیقی

پژوهشگرانی که آدام را به‌عنوان استاندارد ضروری برای آموزش مدل‌های مقیاس‌بزرگ می‌دانند.

این گروه استدلال می‌کنند که مقیاس عظیم شبکه‌های عصبی مدرن، تنظیم دستی ابرپارامترها را غیرممکن می‌سازد. آن‌ها به موفقیت گسترده آدام در آموزش همه‌چیز، از مدل‌های زبانی بزرگ گرفته تا سیستم‌های پیچیده بینایی ماشین، اشاره می‌کنند. برای این متخصصان، صرفه‌جویی‌های محاسباتی و نمونه‌سازی سریعی که توسط نرخ‌های یادگیری تطبیقی فراهم می‌شود، بسیار مهم‌تر از هرگونه نگرانی نظری در مورد یافتن کمینه مطلق سراسری در چشم‌انداز زیان است.

سنت‌گرایان تعمیم‌پذیری

سنت‌گرایانی که هشدار می‌دهند روش‌های تطبیقی ممکن است روی توپولوژی‌های خاصی دچار بیش‌برازش شوند.

این گروه ضمن اذعان به سرعت آدام، بر مطالعات تجربی تاکید می‌کنند که نشان می‌دهند نزول گرادیان تصادفی (SGD) استاندارد همراه با تکانه، اغلب در وظایف خاصی مانند طبقه‌بندی تصاویر، تعمیم‌پذیری بهتری روی داده‌های دیده‌نشده دارد. آن‌ها استدلال می‌کنند که مقیاس‌بندی تهاجمی آدام می‌تواند مدل را به سمت کمینه‌های محلی تیزی هدایت کند که روی داده‌های آموزشی عملکرد خوبی دارند اما در محیط عملیاتی ضعیف عمل می‌کنند؛ از این رو، آن‌ها از رویکردهای ترکیبی حمایت می‌کنند که با آدام شروع شده و برای تنظیم دقیق نهایی به SGD تغییر می‌یابند.

طرفداران بهینه‌سازی تطبیقی 65%سنت‌گرایان تعمیم‌پذیری 35%
طرفداران بهینه‌سازی تطبیقی
به دلیل سرعت و کارایی آدام در آموزش مدل‌های عظیم، از آن حمایت می‌کنند.
سنت‌گرایان تعمیم‌پذیری
هشدار می‌دهند که روش‌های تطبیقی گاهی اوقات ممکن است به راه‌حل‌هایی تیزتر و با پایداری کمتر نسبت به SGD همگرا شوند.

دیدگاه‌هایی که این گزارش پوشش نداده

  • مهندسان سخت‌افزاری که در حال بهینه‌سازی تراشه‌ها به‌طور خاص برای محاسبات گرادیان تطبیقی هستند.
  • توسعه‌دهندگان مستقلی که به دلیل نداشتن بودجه پردازشی کافی برای تنظیم دقیق SGD، صرفاً به تنظیمات پیش‌فرض آدام تکیه می‌کنند.

منابع

پوشش منابع

6 منبع

2 دیدگاه شناسایی‌شده

طرفداران بهینه‌سازی تطبیقی 65%سنت‌گرایان تعمیم‌پذیری 35%
  1. [1]arXivطرفداران بهینه‌سازی تطبیقی

    ADAM: A METHOD FOR STOCHASTIC OPTIMIZATION

    مطالعه در arXiv →
  2. [2]PMC - NIHسنت‌گرایان تعمیم‌پذیری

    Calibrating the Adaptive Learning Rate to Improve Convergence of ADAM

    مطالعه در PMC - NIH →
  3. [3]Machine Learning Masteryطرفداران بهینه‌سازی تطبیقی

    Gentle Introduction to the Adam Optimization Algorithm for Deep Learning

    مطالعه در Machine Learning Mastery →
  4. [4]Vizuara AI Labsطرفداران بهینه‌سازی تطبیقی

    Adam- The most famous ML optimizer from Scratch

    مطالعه در Vizuara AI Labs →
  5. [5]AI at Metaطرفداران بهینه‌سازی تطبیقی

    Learning-Rate-Free Learning by D-Adaptation

    مطالعه در AI at Meta →
  6. [6]تیم سردبیری کوهستان

    تحلیل تیم سردبیری کوهستان

    مطالعه در تیم سردبیری کوهستان →

نظرات

همیشه در جریان باشید

هر زاویه. هر روز.

اخبار هوش مصنوعی با پوشش کامل منابع و تحلیل دیدگاه‌ها، هر روز و رایگان.