For the complete documentation index, see llms.txt. This page is also available as Markdown.

متى تتوقف عن التدريب

التدريب لا يحتاج أن يستمر "إلى الأبد". في المشاريع الواقعية، تحصل أفضل النتائج عند التوقف في اللحظة المناسبة:

  • ليس مبكرًا جدًا (النموذج لم يتعلم بعد)

  • ليس متأخرًا جدًا (النموذج يبدأ في الإفراط في التخصيص / الحفظ)

في AugeLab Studio، عادةً ما ينتهي التدريب عند الوصول إلى عدد الـ max iterations المُحدد، أو عند النقر على Stop Training. مخطط التدريب (Training Chart) يساعدك على اتخاذ قرار ما إذا كان يستحق المتابعة أم لا.

إذا كان هذا هو تدريبك الأول، ابدأ بـ Starter Checklist.

مراقبة تقدم التدريب

أثناء التدريب، راقب تقدم النموذج واطّلع على العلاقة بين:

  • Loss

  • mAP

  • IOU

  • Iterations

يتم عرض Loss و mAP على مخطط كما في الأسفل:

Good training example chart
مثال: تدريب جيد (loss ينخفض، mAP يرتفع ثم يستقر)

قاعدة سريعة (ما يعمل عادةً)

إذا تذكرت قاعدة واحدة فقط:

توقف عندما يتوقف validation mAP عن التحسّن لفترة طويلة، أو عندما يبدأ بالانخفاض بينما يظل Loss ينخفض.

الحالة الثانية هي العلامة الكلاسيكية للإفراط في التخصيص (overfitting).

أنماط التدريب الشائعة (لخلاصة سريعة)

هذه الأنماط شائعة في الاستخدام الفعلي. لكل نمط، انظر أولًا إلى المخطط ثم اقرأ الشرح.

هذه المخططات التوضيحية مُولدة لأغراض التدريب/التوثيق. في مستودعك، ضعها ضمن مجلد .assets/ بجانب هذه الصفحة.

نقص البيانات

Insufficient data example chart
نقص البيانات: نقاط قليلة جدًا / فترة تشغيل قصيرة جدًا (مقاييس مبكرة ضوضائية)

شرح:

  • ماذا يعني: لا يوجد إشارات كافية حتى الآن للاعتماد على الاتجاه.

  • الأسباب المحتملة: صور قليلة جدًا، مدة تشغيل قصيرة جدًا، نسبة تحقق (validation) ضعيفة/صغيرة جدًا.

  • ماذا تفعل: درّب لفترة أطول؛ أضف بيانات؛ تأكد من وجود مجموعة تحقق تشمل تنوعًا حقيقيًا.

تباين منخفض

Low variance example chart
تباين منخفض: loss يستقر و mAP يتحسن بشكل طفيف

شرح:

  • ماذا يعني: النموذج يتعلم "التكرار السهل" بسرعة، ثم يتوقف عن الحصول على معلومات جديدة.

  • الأسباب المحتملة: مجموعة بيانات مكررة (نفس الخلفية/الزاوية/الإضاءة)، نقص العينات السلبية، نقص حالات الحافة.

  • ماذا تفعل: أضف تنوعًا (زوايا، خلفيات، إضاءة)، أضف أمثلة سلبية، التقط حالات صعبة عن قصد.

إفراط في التدريب (Overtraining)

Overtraining example chart
إفراط في التدريب: loss يستمر في التحسّن، لكن mAP تبلغ ذروتها (حتى وإن كانت عالية جدًا) ثم تتدهور

الإفراط في التدريب ليس دائمًا كارثيًا، لكنه غالبًا يدل على الحفظ بدلًا من التعميم. في بيئات صارمة (كاميرا ثابتة، إضاءة ثابتة) قد يكون مقبولًا.

  • ماذا يعني: النموذج يتحسن على مجموعة التدريب، لكنه يسوء على التحقق (memorization).

  • الأسباب المحتملة: تنوع غير كافٍ، مجموعة تحقق صغيرة جدًا، تكرارات/صور متشابهة جدًا.

  • ماذا تفعل: أوقف التدريب واحتفظ بأفضل الأوزان؛ أضف مزيدًا من التنوع؛ زِد نسبة التحقق؛ أزل التكرارات.

النموذج لا يتعلم

Model not learning example chart
النموذج لا يتعلم: loss يبقى عاليًا/ثابتًا، و mAP قريب من الصفر

شرح:

  • ماذا يعني: التدريب لا يتقدّم بشكل ذو معنى.

  • الأسباب المحتملة: تسميات/فئات خاطئة، اختلاف معرفات الفئات (class IDs)، تنسيق التوسيم مكسور، إعدادات/تكوين خاطئ.

  • ماذا تفعل: تحقق من ترتيب ملف .names مقابل معرفات التسميات؛ افحص عينات من التسميات؛ تأكد من تنسيق YOLO؛ عدّل إعدادات التدريب.

مجموعة بيانات تالفة

Corrupted dataset example chart
مجموعة بيانات تالفة: تقلبات حادة في loss و mAP غير مستقرة

شرح:

  • ماذا يعني: التدريب يتعرّض لمشاكل بسبب بيانات غير متناسقة أو تالفة.

  • الأسباب المحتملة: ملفات صور تالفة، تسميات غير صالحة، مصادر/دقات متباينة، صور "فارغة لكنها تحتوي كائنات".

  • ماذا تفعل: شغّل فحوصات للمجموعة؛ أزل البيانات التالفة؛ صحح تنسيق التسميات؛ أعِد تصدير مجموعة نظيفة.

تدريب جيد

Good training example chart
تدريب جيد: تعلم مستقر وطفح مرتفع ومستقر

شرح:

  • ماذا يعني: تعلم صحي وقدرة تعميم جيدة.

  • الأسباب المحتملة: تسميات متسقة + تنوع كافٍ.

  • ماذا تفعل: أوقف عندما يستقر mAP؛ تحقق على لقطات فعلية / مجموعة "ذهبية" (golden set)؛ انشر أفضل الأوزان.

Loss

Loss هو إشارة لمدى التوافق مع بيانات التدريب. يمثل مدى ملاءمة النموذج لدفعات التدريب.

Loss مفيد، لكنه قد يكون مضللاً أحيانًا:

  • قد يستمر Loss في الانخفاض حتى عندما يكون النموذج قد بدأ في الإفراط في التخصيص.

  • Loss لا يضمن "أداء العالم الواقعي".

Loss وحده غير كافٍ لتقييم الدقة. استخدم mAP لفهم التعميم على بيانات التحقق.

**Loss ≤ 2.0**

غالبًا ما يدل على "بدء التعلم"، لكن الجودة قد تظل ضعيفة. اعتبره علامة على أن خط الأنابيب يعمل، لا كنقطة انتهاء.

**Loss ≤ 1.0**

يُعد غالبًا خطًا أساسياً قابلًا للاستخدام على العديد من مجموعات البيانات المركزة.

**Loss ≤ 0.5**

غالبًا ما يدل على نموذج ملائم جيدًا لمجموعة بيانات نظيفة ومتسقة. بعد هذه النقطة، قد تصبح التحسينات بطيئة ويزداد خطر الإفراط في التخصيص.

لماذا عتبات Loss ليست عالمية

قيم Loss تعتمد على بنية النموذج، حجم الصورة، عدد الفئات، ضوضاء التسميات، التكبير/التحوير (augmentation)، وتعقيد مجموعة البيانات. استخدم عتبات Loss لبناء حدس، لا كقاعدة عامة مطلقة.

mAP

مقياس mAP (mean average precision) يجمع بين الدقة (precision) والاسترجاع (recall) ليقدّم تقييمًا شاملاً لدقة النموذج في كشف الكائنات داخل الصور.

يُحسب بتقييم التنبؤات مقابل التسميات الحقيقية عند عتبات IoU محددة (التفاصيل الدقيقة تعتمد على إعدادات/خلفية التدريب).

تفسير عملي:

  • غالبًا ما يكون الاستقرار والطفح المستقر أهم من السعي وراء آخر +1%.

  • mAP عالي جدًا (مثل 95–99%) على مجموعة صغيرة أو متكررة هو فخ شائع للإفراط في التخصيص.

  • إذا بلغ mAP ذروته ثم انخفض، انظر Over-Fitting.

IOU

IOU (Intersection over Union) يقيس التداخل بين الصناديق المتوقعة والصناديق الحقيقية للكائنات المفردة. بينما يقيس mAP الأداء العام لنموذج كشف الكائنات عبر جميع الفئات، مع الأخذ في الاعتبار الدقة والاستدعاء.

كلما ارتفعت قيمة IOU، كلما كان المربع المتوقع أكثر إحكامًا.

يمكنك تتبّع كل IOU في سجلات نافذة التدريب (Training Window):

التحسين الدقيق (Fine Tuning)

زمن التدريب

حدد حدًا أقصى لزمن التدريب بناءً على الموارد الحسابية المتاحة وقيود المشروع. إذا لم يحقق النموذج أداءً مرضيًا خلال الوقت المخصص، ففكّر في إيقاف التدريب واستكشاف نهج آخر مثل:

  • تحليل دقيق للتوسيم (annotation)

  • التحقق من تنوع الفئات

  • اختيار أحجام نماذج وباتش مختلفة

  • زيادة حجم قاعدة البيانات

الإفراط في التخصيص (Over-Fitting)

تجنّب الإفراط في التخصيص بمراقبة كيفية تصرّف mAP مع مرور الوقت.

أكثر إشارة موثوقة في "العالم الحقيقي" على الإفراط في التخصيص هي:

الـ Loss ينخفض، لكن mAP تبلغ ذروتها ثم تسوء.

الإفراط في التخصيص ليس دائمًا "كارثيًا" في إعدادات مقيدة جدًا وكاميرا ثابتة. ولكن إذا كنت تهتم بالمتانة (إضاءات مختلفة، نوبات مختلفة، خلفيات مختلفة)، سيظهر الإفراط بسرعة.

ما يساعد عادةً:

  • أضف مزيدًا من التنوع (أيام جديدة، إضاءات جديدة، خلفيات جديدة)

  • أضف أمثلة سلبية تشبه بيئتك الحقيقية

  • احرص على اتساق التسميات (نفس الأسلوب عبر المعلّمين)

  • زِد نسبة التحقق حتى يصبح من الأصعب "التلاعب" في mAP

Overtraining example chart
مثال إفراط في التدريب: mAP تبلغ ذروتها ثم تنخفض بينما يستمر Loss في الانخفاض

موازنة الوقت والأداء

وازن زمن التدريب مع الأداء المطلوب للنموذج. في بعض الحالات، قد تُحسّن المزيد من التكرارات الأداء، لكن العائد قد يتناقص مع الوقت. قِس الفوائد مقابل تكلفة الحوسبة وعجلة المشروع.

عادةً، اعتمادًا على عدد الفئات وحجم قاعدة البيانات، يمكن أن تتراوح مدة التدريب بين يوم وأسبوع.

قائمة التحقق للمبتدئين (Starter Checklist)

قاعدة البيانات:

النموذج:

التدريب (أوقف إذا):

قائمة فحص سريعة للتصحيح (عندما تبدو الأمور خاطئة)
  1. افحص عيّنات عشوائية من 20–50 صورة عبر مجموعة البيانات (ليس فقط الصفحة الأولى)

  2. تأكد من مطابقة الفئات:

  • ترتيب ملف .names يطابق معرفات التسميات

  • لا فئات مفقودة أو زائدة

  1. افحص ملفات التسميات:

  • تنسيق YOLO: class x_center y_center width height (مُطبّع)

  • الصناديق داخل الحدود وليست ذات حجم صفري

  1. إذا بدا mAP "جيدًا لدرجة لا تُصدّق":

  • قد تكون نسبة التحقق صغيرة جدًا أو مشابهة جدًا لمجموعة التدريب

  • قد توجد تكرارات / شبه تكرارات

  1. إذا كان التدريب غير مستقر أو يحدث OOM:

  • زِد subdivisions أو قلّل حجم الباتش

  • قُلّل مؤقتًا دقة الإدخال للتصحيح

آخر تحديث