در جلسه پنجم از دوره آموزش رایگان شبکه عصبی می خواهیم به محاسبه میزان خطا در شبکه عصبی بپردازیم. با ما همراه باشید.

 

محاسبه خطا در شبکه عصبی

در شبکه عصبی باید مقدار خطا محاسبه و سپس در شبکه توزیع شود. بسته به نوع مساله می توانیم از روش های مختلفی برای محاسبه خطا استفاده کنیم.

 

محاسبه خطا در مسأله رگرسیون 

در این حالت به ازای هر بردار ورودی، یک بردار پیش بینی خواهیم داشت. برای محاسبه خطا باید مقدار هدف (ytrue) را با خروجی محاسبه شده شبکه (ypredict) مقایسه کنیم. این مقایسه می تواند بر اساس میانگین مربعات خطا (Mean Squared Error)، میانگین قدرمطلق خطا (Mean Absolute Error) و یا روش های دیگر انجام شود.

 

محاسبه خطا در مسأله دسته بندی 

در این حالت می توانیم از روش های آنتروپی متقاطع (cross entropy) برای محاسبه خطا استفاده کنیم. به عنوان مثال فرض کنید مساله ما یک مساله سه کلاسه برای دسته بندی اسب، سگ و گربه است. در این حالت تعداد نورون های لایه خروجی باید برابر تعداد کلاس ها باشد.

  بهینه سازها (optimizers) در شبکه عصبی - بخش دوم

همچنین تابع فعالسازی در لایه خروجی، تبدیلی روی مقادیر پیش بینی شده توسط مدل اعمال می کند که می توان تعبیر احتمالی از این مقادیر داشت. به این ترتیب که مقدار تمامی المان های بردار پیش بینی شده بین صفر و یک و جمع مقادیر برابر یک خواهد بود.

حال فرض کنید خروجی محاسبه شده شبکه (0.4 , 0.4 , 0.2) و مقدار هدف (0 , 1 , 0) باشد. در این حالت، دیاگرام شبکه مشابه شکل زیر است:

بدین ترتیب می توانیم با استفاده از رابطه زیر میزان خطای آنتروپی متقاطع را محاسبه کنیم:

که در آن yti مقدار هدف برای کلاس i ام و ypi احتمال پیش بینی شده توسط مدل برای آن کلاس است که با جاگذاری در این رابطه با توجه به اینکه مقادیر هدف برای کلاس های اول و سوم صفر است، خواهیم داشت:

در نتیجه میزان خطای آنتروپی متقاطع برای مثال فوق برابر 0.96 خواهد بود که خطای زیادی است. حالت ایده آل زمانی است که احتمال پیش بینی شده برای کلاس هدف برابر 1 باشد. در این صورت از آنجایی که ln 1 = 0 است خطای آنتروپی متقاطع برابر صفر خواهد بود و این یعنی مدل دقت بسیار خوبی در تشخیص این کلاس داشته است.

  مفهوم epoch و batch در شبکه عصبی

به این آموزش چند ستاره می دهید؟

Rating 4.59 from 22 votes

آموزش مکمل

سوالات و مشکلات خود در این جلسه را در قسمت پایین مطرح کنید.

اشتراک در
اطلاع از
guest
2 نظرات
قدیمی‌ترین
تازه‌ترین بیشترین رأی
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها
talatala
talatala
1 سال قبل

عالی عالی عالی. تاحالا ندیدم کسی شبکه عصبی رو با این ظرافت بگه!
تا اینجای دوره خیلی خوب بود. ادامه جلسات هم قطعا مباحث با ارزشی گفته شده.
خسته نباشید.

سید محمد باقرپور
سید محمد باقرپور
مدیر
پاسخ به  talatala
1 سال قبل

سلام دوست خوبم، خوشحالم که تا اینجا برات مفید بود، حتما ادامه دوره رو هم ببین، نکات باارزشی رو می تونی یاد بگیری. مرسی که نظرت رو گفتی، خیلی باارزشه.

سبد خرید

دوره رایگان یادگیری عمیق و شبکه عصبی

برای دیدن نوشته هایی که دنبال آن هستید تایپ کنید.
×