Adam و زمانبندی نرخ یادگیری
معادلات Adam را بنویسی، دلیل اصلاح بایاس را توضیح بدهی و تفاوت AdamW با منظمسازی L2 را بدانی.
14 دقیقه مطالعه · 5 سؤال تمرینی · یادگیری ماشین میانی و پیشرفته
Adam
Adam برای هر پارامتر دو میانگین نمایی نگه میدارد: گشتاور اول (میانگین گرادیان) و گشتاور دوم (میانگین مربع گرادیان):
چون است، در قدمهای اول این میانگینها به سمت صفر بایاس دارند. پس اصلاح میشوند:
مقادیر پیشفرض: ، ، . نتیجه این است که هر پارامتر نرخ یادگیری تطبیقی خودش را دارد.
AdamW: کاهش وزن جداشده
در SGD، اضافه کردن جریمهی به زیان با کاهش وزن (weight decay) معادل است. در Adam اینطور نیست: گرادیان جریمه، یعنی ، هم بر تقسیم میشود. پس پارامترهایی که گرادیان بزرگ دارند، کمتر منظم میشوند.
AdamW (Loshchilov و Hutter) کاهش وزن را از مسیر گرادیان جدا میکند:
AdamW امروز بهینهساز پیشفرض آموزش ترنسفورمرهاست.
زمانبندی نرخ یادگیری
نرخ یادگیری ثابت بهندرت بهترین انتخاب است. الگوی رایج امروز:
- گرم کردن (Warmup): نرخ در چند درصد اول آموزش از نزدیک صفر بهصورت خطی تا مقدار اوج بالا میرود. در ابتدای آموزش، تخمین در Adam هنوز قابل اعتماد نیست و قدمهای بزرگ آموزش را ناپایدار میکنند.
- کاهش: پس از اوج، نرخ معمولاً با کسینوسی یا خطی تا نزدیک صفر کم میشود.
Warmup بهخصوص در ترنسفورمرها و آموزش با دستههای بزرگ اهمیت دارد.