به بخش پرسش و پاسخ یادگیری عمیق خوش آمدید,
این نسخه آزمایشی سایت است.
لطفا به نکات زیر توجه کنید:
  • برای ارتباط با مدیران میتوانید از صفحه مدیران اقدام کنید.
  • سوال و جواب ها باید به زبان فارسی باشند. استفاده از زبان انگلیسی یا فینگلیش برای پاسخ دادن مجاز نیست.
  • لطفا بعد از پرسش سوال لینک سوال خود را در گرو تلگرام (Iran Deep Learning Group) معرفی کنید تا سریعتر به جواب برسید. برای دسترسی به آخرین لینک از منابع یادگیری استفاده کنید
  • لطفا بجای عکس از متن استفاده کنید. اگر متون طولانی هستند از سایت pastebin.com برای اپلود استفاده کرده و لینک حاصل را در سوال خود قرار دهید. برای قرار دادن تصویر ، از بخش ارسال تصویر ادیتور سایت استفاده کنید.
  • بعد از دریافت پاسخ، بهترین پاسخ را از طریق کلیک بر روی علامت تیک انتخاب کنید
  • اگر با خطا و یا مشکلی مواجه شدید از بخش تماس با ما در انتهای صفحه و یا ایمیل Coderx7@gmail.com موضوع را اطلاع دهید.

با تشکر

دسته بندی ها

+1 امتیاز

سلام
در مورد لایه بچ نرمالیزیشن و عملکرد اون میشه یه توضیحی بدبد واینکه کجاها استفاده میشه؟
راستش دربارش خوندم ولی عملکردش رو نفهمیم چطوریه
ممنون

توسط (211 امتیاز)

1 پاسخ

+3 امتیاز
 
بهترین پاسخ

سلام
من فکر میکنم همینجا یه سوال مشابه داشتیم .
بطور خیلی خلاصه لایه بچ نرمالیزیشن برای نرمال سازی توده ها در داخل شبکه انجام میشه . زمانی که محاسبات مختلف روی داده(توده) ورودی اعمال میشه توزیع اون هم دستخوش تغییر میشه . با بچ نرمالیزیشن میان در هر لایه (هرجا استفاده اش کنن ) اون عمل نرمال سازی رو صورت میده .
پیاده سازی بچ نرمالیزیشن دو بخش اصلی داره یکی مربوط به خود نرمال سازی هست و دیگری یک scaler . در کفی این دو بخش از هم تفکیک شدند اما در سایر پیاده سازی ها در قاالب همون لایه بچ نرمالیزیشن قرار دارن.
هرچقدر لایه ها بیشتر باشن دو مساله خودشو نشون میده 1. کاهش قدرت گرایان و 2. تغییر بیش از پیش در توزیع داده ورودی
این لایه میاد این دوتا مساله رو برطرف میکنه.
با استفاده از بچ نرمالیزیشن شما میتونید تا هرتعداد لایه خواستید استفاده کنید. ( الزاما بهترین همگرایی رو ندارید اما عمق زیاد رو ممکن میکنه)

خوندن این بخش هم کمک میکنه . (بچ نرمالیزیشن باعث کاهش covariate shift میشه.)

توسط (4.3k امتیاز)
انتخاب شده توسط
ممنون و سپاسگزارم
...