اولین شبکه عصبی

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

وظیفه 1: مدلی که داده شد دو ویژگی ورودی ما را در یک نورون واحد ترکیب می کند. آیا این مدل غیرخطی‌ها را یاد می‌گیرد؟ برای تایید حدس خود آن را اجرا کنید.

وظیفه 2: سعی کنید تعداد نورون های لایه پنهان را از 1 به 2 افزایش دهید و همچنین سعی کنید از یک فعال سازی خطی به یک فعال سازی غیرخطی مانند ReLU تغییر دهید. آیا می توانید مدلی ایجاد کنید که بتواند غیرخطی ها را یاد بگیرد؟ آیا می تواند داده ها را به طور موثر مدل کند؟

وظیفه 3: سعی کنید با استفاده از یک فعال سازی غیرخطی مانند ReLU، تعداد نورون های لایه پنهان را از 2 به 3 افزایش دهید. آیا می تواند داده ها را به طور موثر مدل کند؟ چگونه کیفیت مدل از اجرا به اجرا متفاوت است؟

وظیفه 4: با افزودن یا حذف لایه های پنهان و نورون ها در هر لایه، آزمایش را ادامه دهید. همچنین می‌توانید نرخ‌های یادگیری، منظم‌سازی و سایر تنظیمات یادگیری را تغییر دهید. کمترین تعداد نورون‌ها و لایه‌هایی که می‌توانید استفاده کنید که از دست دادن تست 0.177 یا کمتر است، چقدر است؟

آیا افزایش اندازه مدل تناسب را بهبود می بخشد یا اینکه چقدر سریع همگرا می شود؟ آیا این میزان دفعات همگرایی آن به یک مدل خوب را تغییر می دهد؟ برای مثال، معماری زیر را امتحان کنید:

  • اولین لایه پنهان با 3 نورون.
  • لایه پنهان دوم با 3 نورون.
  • لایه پنهان سوم با 2 نورون.

(پاسخ ها درست در زیر تمرین ظاهر می شوند.)