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

تابع فعال سازی softmax

0 امتیاز
چرا از softmax به عنوان تابع فعال سازی استفاده می کنیم اغلب روی خروجی dnn از این تابع فعال سازی استفاده میشه دنبال علتشم
سوال شده فروردین 13, 1396  بوسیله ی korosh (امتیاز 155)   11 32 37
دوباره تگ گذاری شد بهمن 13, 1401 بوسیله ی farnoosh

3 پاسخ

+1 امتیاز
 
بهترین پاسخ
تابع فعال‌سازی softmax معمولاً به عنوان فعال‌سازی لایه خروجی در شبکه‌های عصبی عمیق (DNN) استفاده می‌شود، زیرا توزیع احتمال را در چندین کلاس ارائه می‌کند. Softmax مقادیر ورودی را به یک توزیع احتمال نگاشت می‌کند، بنابراین خروجی‌های تابع مجموع 1 می‌شوند و می‌توانند به عنوان احتمالات کلاس تفسیر شوند. سپس کلاسی که بیشترین احتمال را دارد به عنوان پیش‌بینی مدل در نظر گرفته می‌شود. Softmax یک تابع فعال‌سازی مناسب برای لایه خروجی است زیرا هدف تولید یک توزیع احتمال بر روی مجموعه‌ای از کلاس‌های انحصاری متقابل است که softmax می‌تواند با اطمینان از مثبت بودن مقادیر خروجی و مجموع 1 آن را مدیریت کند.
پاسخ داده شده بهمن 11, 1401 بوسیله ی farnoosh (امتیاز 8,362)   20 44 59
انتخاب شد شهریور 8, 1402 بوسیله ی مصطفی ساتکی
+1 امتیاز
سلام
تاجایی که میدونم تو مسائل classification  خیلی استفاده داره و اونم به این خاطره که  به فرم احتمالی خروجی میده

و ما هم در این گونه مسائل میخوایم احتمال تعلق داده به هر کلاس رو بدونیم و این تابع برای این کار مناسبه .
پاسخ داده شده خرداد 25, 1396 بوسیله ی mlghost (امتیاز 75)   3
0 امتیاز
لایه آخر شبکه خروجی به نام logit را ایجاد می کنند که مقدارش از منفی بینهایت تا مثبت بینهایت متغیره . به همین جهت از تابع softmax جهت اکسیل خروجی به  بازه صفر و یک استفاده می کنیم که از این طریق چگالی پیش بینی برای همه کلاس ها مدل مشخص میشه و مجموع این چگالی برای همه کلاس یک است.
پاسخ داده شده مرداد 9, 1400 بوسیله ی Oscar (امتیاز 127)   8 25 29
...