HW2
HW2
-1هرگونه کپی کردن باعث عدم تعلق نمره به تمامی افراد مشارکت کننده در آن میشود.
-2آخرین مهلت ارسال تمرین ،ساعت ۲۳:۵۹دقیقه روز ۲آذر 1403میباشد .این زمان با توجه به
جمعبندیهای صورت گرفته ،شرایط و با توجه به سایر تمرینها در نظر گرفته شده است و به هیچ
عنوان قابل تمدید نمیباشد.
-3دوستان فایل ارسالی خود را به صورت فشرده و به صورت «شماره دانشجویی»_HW2
مانند HW2_9931000نام گذاری کنید.
-4در صورت هرگونه سوال یا مشکل میتوانید با تدریسیاران درس از طریق discussionکانال
https://t.me/+Jv4zWN2kVCtkMzhkدر ارتباط باشید.
-1تابع XORرا به وسیله شبکههای عصبی مبتنی بر توابع پایه شعاعی مدل کنید .برای این کار:
الف) دو تابع شعاعی گاوسی به مراکز ( )0 ,0و ( )1 ,1و σ=1تشکیل دهید و رابطهی آنها را بر
اساس دو ورودی x1و x2بنویسید.
ب) جدول حاالت تابع XORرا بدست بیاورید و برای 4حالت ممکن این تابع ،مقدار دو تابع پایه
شعاعی بدست آمده در بخش الف را بیابید.
پ) دستگاه معادالت را برای چهار حالت جدول حالت XORو مقدار مورد انتظار آنها ،تشکیل
دهید و پارامترهای w1و w2و θرا بیابید.
-۳یک شبکه عصبی برای طبقهبندی تصاویر از سه دسته مختلف طراحی کردهایم .ساختار این
شبکه شامل یک الیه ورودی ،دو الیه مخفی و یک الیه خروجی با سه نورون (برای سه دسته
مختلف) است.
بخش اول :فرض کنید که در الیههای مخفی از تابع فعالسازی ReLUو در الیه خروجی از تابع
فعالسازی Softmaxاستفاده کردهایم.
الف) توضیح دهید که چرا از ReLUبرای الیههای مخفی استفاده میکنیم و چه ویژگیهایی دارد
که برای این الیهها مناسب است؟
ب) چرا در الیه خروجی از Softmaxاستفاده شده و چه تاثیری بر خروجیهای شبکه خواهد
داشت؟
بخش دوم :برای مقابله با بیشبرازش تصمیم داریم از dropoutبا نرخ 0.5در الیههای مخفی
استفاده کنیم.
ج) توضیح دهید که چگونه Dropoutکمک میکند تا شبکه بهتر عمومیسازی شود؟
-۵فرض کنید میخواهیم یک شبکه عصبی کانولوشنی پیادهسازی کنیم که با گرفتن عکس مغز بیمار،
وضعیت بیمار را تشخیص دهد .با توجه به توضیحات زیر ،شبکه عصبی کانولوشنی مربوطه را
پیادهسازی کنید (مراحل پیادهسازی این شبکه عصبی و فرآیند کلی آن را با رسم شکل مناسب شرح
دهید).
نکات قابل توجه:
مدل پیشنهادی باید شامل سه تسک کلی Feature Extraction، Flatteningو -۱
Classificationباشد .کاربرد و ترتیب هر بخش را نیز توضیح دهید.
-۲در ،Feature Extractionاز max poolingو تابع فعالیت ReLUاستفاده کنید و دلیل
استفاده از آنها را نیز شرح دهید.
-۷فرض کنید یک Convolutional Classifierدارید؛ برای هر الیه جدول زیر را کامل کنید:
:CONV-K-N -یک الیهی کانولوشنی با Nفیلتر است که هر کدام آنها سایز K×Kدارند و
Paddingو Strideهمیشه به ترتیب ۰و ۱است.
:POOL-K -یک الیهی K×K poolingبا stride kو padding 0است.
:FC-N -یک الیهی کامال متصل با Nنورون است.
1
Visual Tasks
Number of biases Number of Activation map Layer
weights dimensions
CONV-9-32
POOL-2
CONV-5-64
POOL-2
CONV-5-64
POOL-2
FC-3