ReLU و Sigmoid چه تفاوتی دارند
خلاصه
1405/07/08
تابع **ReLU** (Rectified Linear Unit) خروجیهای منفی را صفر کرده و مقادیر مثبت را همان مقدار نگه میدارد: $$f(x) = \max(0, x)$$ تابع **Sigmoid** یک ورودی هر عددی ($x$) را به
تابع **ReLU** (Rectified Linear Unit) خروجیهای منفی را صفر کرده و مقادیر مثبت را همان مقدار نگه میدارد:
$$f(x) = \max(0, x)$$
تابع **Sigmoid** یک ورودی هر عددی ($x$) را به بازه $(0, 1)$ نگاشت میکند، شبیه به منحنی S:
$$\sigma(x) = \frac{1}{1 + e^{-x}}$$
تفاوت اصلی در این است که ReLU برای شبکههای عصبی بیشتر استفاده میشود زیرا گرادیان ثابتتری (مشکل محو شدن گرادیان را تا حدودی حل میکند) و محاسبات سادهتری دارد، در حالی که Sigmoid خروجیهای آن بین صفر و یک محدود شده و میتواند باعث مشکل محو شدن گرادیان شود.
برخی از محصولات شرکت مهندسی آبان رایان البرز
سایر مقالات آموزشی شرکت نرم افزاری آبان رایان البرز :
- نقش Activation Function چیست
- Dropout چه کمکی به یادگیری میکند
- Backpropagation چیست
- نقش لایههای مخفی در شبکه عصبی چیست
- شبکههای عصبی چگونه آموزش میبینند
- چگونه از ماشین بردار پشتیبان استفاده کنیم
- ROC Curve چه اطلاعاتی به ما میدهد
- Precision و Recall چه تفاوتی دارند
- نقش confusion matrix در تحلیل مدل چیست
- نقش Crossvalidation در ارزیابی مدل چیست
- Normalization و Standardization چه تفاوتی دارند
- چگونه دادههای ناقص را مدیریت کنیم
- نقش Feature Selection در مدلسازی چیست
- چگونه دادهها را برای یادگیری ماشین آماده کنیم
- OCR چیست و چگونه پیادهسازی میشود
- الگوریتمهای تشخیص چهره چگونه کار میکنند