رد
رد
Ultralytics يدعم Framework عمليات الاسترجاعات كنقاط دخول في المراحل الإستراتيجية لأوضاع القطار و VAL والتصدير والتنبؤ. يقبل كل رد اتصال Trainer
, Validator
أو Predictor
كائن حسب نوع العملية. يمكن العثور على جميع خصائص هذه الكائنات في قسم المرجع في المستندات.
شاهد: اتقان Ultralytics YOLOv8:رد
امثله
إرجاع معلومات إضافية باستخدام "التنبؤ"
في هذا المثال، نريد إرجاع الإطار الأصلي مع كل كائن ناتج. إليك كيف يمكننا القيام بذلك
from ultralytics import YOLO
def on_predict_batch_end(predictor):
"""Handle prediction batch end by combining results with corresponding frames; modifies predictor results."""
_, 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 |
يتم تشغيله عند انتهاء عملية التصدير |