انتقل إلى المحتوى

رد

رد

Ultralytics يدعم Framework عمليات الاسترجاعات كنقاط دخول في المراحل الإستراتيجية لأوضاع القطار و VAL والتصدير والتنبؤ. يقبل كل رد اتصال Trainer, Validatorأو Predictor كائن حسب نوع العملية. يمكن العثور على جميع خصائص هذه الكائنات في قسم المرجع في المستندات.



شاهد: اتقان Ultralytics YOLOv8:رد

امثله

إرجاع معلومات إضافية باستخدام "التنبؤ"

في هذا المثال، نريد إرجاع الإطار الأصلي مع كل كائن ناتج. إليك كيف يمكننا القيام بذلك

from ultralytics import YOLO


def on_predict_batch_end(predictor):
    # Retrieve the batch data
    _, image, _, _ = predictor.batch

    # Ensure that image is a list
    image = image if isinstance(image, list) else [image]

    # Combine the prediction results with the corresponding frames
    predictor.results = zip(predictor.results, image)


# Create a YOLO model instance
model = YOLO(f'yolov8n.pt')

# Add the custom callback to the model
model.add_callback("on_predict_batch_end", on_predict_batch_end)

# Iterate through the results and frames
for (result, frame) in model.predict():  # or model.track()
    pass

جميع عمليات الاسترجاعات

فيما يلي جميع عمليات الاسترجاعات المدعومة. راجع الكود المصدري لعمليات الاسترجاعات للحصول على تفاصيل إضافية.

معاودة الاتصال بالمدرب

رد وصف
on_pretrain_routine_start يتم تشغيله في بداية روتين ما قبل التدريب
on_pretrain_routine_end يتم تشغيله في نهاية روتين ما قبل التدريب
on_train_start يتم تشغيله عند بدء التدريب
on_train_epoch_start يتم تشغيله في بداية كل حقبة تدريب
on_train_batch_start يتم تشغيله في بداية كل دفعة تدريب
optimizer_step يتم تشغيله أثناء خطوة المحسن
on_before_zero_grad يتم تشغيله قبل تصفير التدرجات
on_train_batch_end يتم تشغيله في نهاية كل دفعة تدريب
on_train_epoch_end يتم تشغيله في نهاية كل حقبة تدريب
on_fit_epoch_end يتم تشغيله في نهاية كل حقبة مناسبة
on_model_save يتم تشغيله عند حفظ النموذج
on_train_end يتم تشغيله عند انتهاء عملية التدريب
on_params_update يتم تشغيله عند تحديث معلمات النموذج
teardown يتم تشغيله عند تنظيف عملية التدريب

عمليات رد اتصال المدقق

رد وصف
on_val_start يتم تشغيله عند بدء التحقق من الصحة
on_val_batch_start يتم تشغيله في بداية كل دفعة تحقق من الصحة
on_val_batch_end يتم تشغيله في نهاية كل دفعة تحقق من الصحة
on_val_end يتم تشغيله عند انتهاء التحقق من الصحة

استرجاعات التوقع

رد وصف
on_predict_start يتم تشغيله عند بدء عملية التنبؤ
on_predict_batch_start يتم تشغيله في بداية كل دفعة تنبؤ
on_predict_postprocess_end يتم تشغيله في نهاية المعالجة اللاحقة للتنبؤ
on_predict_batch_end يتم تشغيله في نهاية كل دفعة تنبؤ
on_predict_end يتم تشغيله عند انتهاء عملية التنبؤ

عمليات رد الاتصال للمصدرين

رد وصف
on_export_start يتم تشغيله عند بدء عملية التصدير
on_export_end يتم تشغيله عند انتهاء عملية التصدير


تم النشر في 2023-11-12, اخر تحديث 2024-02-03
المؤلفون: جلين جوشر (3) ، رضوان منور (1) ، ضاحك س (1)

التعليقات