گرادیان کاهشی و نرخ یادگیری
بدانی نرخ یادگیری چه محدودهای باید داشته باشد و چرا شرطیبودن بد مسئله، همگرایی را کُند میکند.
13 دقیقه مطالعه · 4 سؤال تمرینی · یادگیری ماشین میانی و پیشرفته
قدم برداشتن خلاف گرادیان
گرادیان کاهشی وزنها را در خلاف جهت گرادیان جابهجا میکند:
دلیلش بسط تیلور مرتبهی اول است: . در بین همهی جهتها با طول ثابت، بیشترین کاهش را میدهد.
همان نرخ یادگیری است و تقریباً مهمترین ابرپارامتر آموزش است.
نرخ یادگیری چقدر بزرگ میتواند باشد؟
تابع را -هموار میگوییم اگر گرادیانش لیپشیتز با ثابت باشد. سادهترین مثال تابع درجهدوم است. در اینجا یک قدم گرادیان میشود:
پس همگرایی فقط وقتی رخ میدهد که ، یعنی:
- اگر : همگرایی یکنواخت.
- اگر : همگرایی با نوسان (علامت در هر قدم عوض میشود).
- اگر : واگرایی.
برای توابع محدب -هموار، انتخاب امن استاندارد است.
شرطیبودن (Conditioning)
تابع را با در نظر بگیرید. نرخ یادگیری را بزرگترین انحنا محدود میکند ()، ولی سرعت پیشرفت در جهت به کوچکترین انحنا بستگی دارد. نتیجه، حرکت زیگزاگی و کُند در یک درهی باریک است.
نسبت (بزرگترین به کوچکترین انحنا) را عدد شرطی میگویند. برای توابع قویاً محدب، گرادیان کاهشی حدود تکرار لازم دارد.
به همین دلیل استانداردسازی ویژگیها آموزش را سریعتر میکند: عدد شرطی ماتریس کوچکتر میشود.