چطور نرخ یادگیری در شبکه های کانولوشنی تعیین کنیم؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

چطور نرخ یادگیری در شبکه های کانولوشنی تعیین کنیم؟

0 امتیاز
سلام

چطور نرخ یادگیری در شبکه های کانولوشنی تعیین کنیم؟ می دونم نرخ اولیه به صورت آزمایشی تعیین می شود اما بعد از کجا بفهمیم یک نرخ بهترین هست؟
سوال شده شهریور 2, 1399  بوسیله ی pilapila (امتیاز 232)   14 43 56

2 پاسخ

+3 امتیاز
 
بهترین پاسخ
روش رایج که دستی همه استفاده می کنند میان معمولا آزمایش و خطا می کنن از lr بالا شروع می کنن و کمش می کنند تا زمانیکه loss روندش کاهشی باشه در روش های خودار برعکس عمل می کنن ابتدا lr را خیلی کوجک در نظر میگیرن چند اپک تکرار می کنن میانگین می گیرن بخاطر نویز بعد روندشو بررسی می کنن اگر نزولی باشه با step مورد نظر که معمولا لگاریتمیه lr را افزایش میدن اینکار تا زمانی ادامه میدن که loss کاهشی باشه به محض اینکه افزایشی شد lr قبلی میشه lr ثابت تا آخر ترین .
پاسخ داده شده شهریور 2, 1399 بوسیله ی COLD (امتیاز 200)   4 28 37
انتخاب شد شهریور 8, 1402 بوسیله ی farnoosh
+1 امتیاز
  • استفاده از مقدار نرخ یادگیری ثابت برای فرآیند کامل یادگیری.
  • استفاده از جدول نرخ یادگیری
  • استفاده از نرخ های یادگیری تطبیقی
  • افزودن مومنتوم به معادله کلاسیک SGD
پاسخ داده شده شهریور 25, 1401 بوسیله ی toopak (امتیاز 2,458)   16 48 66
...