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

وبـــلاگ هــفت خــط کــد


آموزش های برنامه نویسی
۲۳۳ نفر آنلاین
۶۱ عضو و ۱۷۲ مهمان در سایت حاضرند

نوع loss در YOLO

0 امتیاز
سلام. اصولا تو object detection هایی مثل YOLO از چه loss ی استفاده میشه؟
سوال شده مرداد 30, 1402  بوسیله ی مریم اکرمی (امتیاز 482)   26 55 66
دوباره تگ گذاری شد مرداد 30, 1402 بوسیله ی مصطفی ساتکی

1 پاسخ

+1 امتیاز
 
بهترین پاسخ
YOLO از یک تابع تلفات (loss function) سفارشی استفاده می‌کند که شامل چندین مؤلفه تلفات است:
 
  •  تلفات طبقه‌بندی : این تلفات میزان اطمینان متقابل بین کلاس‌های پیش‌بینی شده و واقعی برای هر باکس محاط‌کننده را اندازه‌گیری می‌کند. 
  •  تلفات موقعیت‌یابی : فاصله بین مختصات باکس محاط‌کننده پیش‌بینی و واقعی. معمولا از تلفات L1 استفاده می‌شود.
  •  تلفات اطمینان : تلفات میزان اطمینان متقابل دودویی بر روی نمره اطمینان که نشان‌دهنده وجود یک شیء در هر باکس است.
  •  تلفات objectness : تلفات میزان اطمینان متقابل دودویی ولی روی پیش‌بینی IoU بین باکس پیش‌بینی و واقعی که نشان‌دهنده میزان موقعیت‌یابی اشیاء است.
 
تلفات کلی YOLO مجموع وزن‌دار این تلفات است:  
 
Loss = lambda_coord * تلفات موقعیت‌یابی + lambda_conf * تلفات اطمینان + lambda_class * تلفات طبقه‌بندی + lambda_obj * تلفات objectness

 

پارامترهای lambda وزن هر مؤلفه تلفات را کنترل می‌کنند. این تابع تلفات ترکیبی برای بهینه‌سازی همزمان پیش‌بینی کلاس و موقعیت‌یابی باکس در طول آموزش استفاده می‌شود.
 
خلاصه اینکه YOLO از ترکیبی از تلفات‌های مختلف برای ارزیابی پیش‌بینی‌های کلاس، موقعیت‌یابی اشیاء، امتیاز اطمینان و IoU برای هر باکس احاطه کننده استفاده می‌کند. این تلفات تعادلی بین جنبه‌های مختلف تشخیص اشیاء ایجاد می‌کند.
پاسخ داده شده مرداد 30, 1402 بوسیله ی عباس مولایی (امتیاز 2,754)   1 5 13
انتخاب شد شهریور 8, 1402 بوسیله ی farnoosh
...