Meet YOLO26: next-gen vision AI.

Link to this sectionواجهة سطر الأوامر#

توفر واجهة سطر الأوامر (CLI) الخاصة بـ Ultralytics طريقة مباشرة لاستخدام نماذج Ultralytics YOLO دون الحاجة إلى بيئة Python. تدعم واجهة CLI تشغيل مهام متنوعة مباشرة من الطرفية باستخدام الأمر yolo، دون الحاجة إلى أي تخصيص أو كتابة كود Python.



Watch: Mastering Ultralytics YOLO: CLI
مثال

تستخدم أوامر yolo من Ultralytics الصيغة التالية:

yolo TASK MODE ARGS

حيث:

  • TASK (اختياري) هو أحد الخيارات [detect, segment, semantic, classify, pose, obb]
  • MODE (مطلوب) هو أحد الخيارات [train, val, predict, export, track, benchmark]
  • ARGS (اختياري) هي أي عدد من أزواج arg=value المخصصة مثل imgsz=320 التي تتجاوز الإعدادات الافتراضية.

اطلع على جميع ARGS في دليل التكوين الكامل أو باستخدام yolo cfg.

حيث:

  • TASK (اختياري) هو أحد الخيارات [detect, segment, semantic, classify, pose, obb]. إذا لم يتم تمريره بشكل صريح، سيحاول YOLO استنتاج TASK من نوع النموذج.
  • MODE (مطلوب) هو أحد الخيارات [train, val, predict, export, track, benchmark]
  • ARGS (اختياري) هي أي عدد من أزواج arg=value المخصصة مثل imgsz=320 التي تتجاوز الإعدادات الافتراضية. للحصول على قائمة كاملة بـ ARGS المتاحة، راجع صفحة التكوين وملف default.yaml.
تحذير

يجب تمرير الوسيطات كأزواج arg=val مفصولة بعلامة يساوي = ومحددة بمسافات بين الأزواج. لا تستخدم بادئات الوسيطة -- أو فواصل , بين الوسيطات.

  • yolo predict model=yolo26n.pt imgsz=640 conf=0.25
  • yolo predict model yolo26n.pt imgsz 640 conf 0.25
  • yolo predict --model yolo26n.pt --imgsz 640 --conf 0.25

Link to this sectionتدريب#

تدريب YOLO على مجموعة بيانات COCO8 لمدة 100 دورة بحجم صورة 640. للحصول على قائمة كاملة بالوسيطات المتاحة، راجع صفحة التكوين.

مثال

بدء تدريب YOLO26n على COCO8 لمدة 100 دورة بحجم صورة 640:

yolo detect train data=coco8.yaml model=yolo26n.pt epochs=100 imgsz=640

Link to this sectionالتحقق#

التحقق من دقة النموذج المدرب على مجموعة بيانات COCO8. لا حاجة لأي وسيطات لأن model يحتفظ ببيانات التدريب data والوسيطات كسمات للنموذج.

مثال

التحقق من نموذج YOLO26n رسمي:

yolo detect val model=yolo26n.pt

Link to this sectionتنبؤ#

استخدم نموذجًا مدربًا لتشغيل تنبؤات على الصور.

مثال

التنبؤ باستخدام نموذج YOLO26n رسمي:

yolo detect predict model=yolo26n.pt source='https://ultralytics.com/images/bus.jpg'

Link to this sectionتصدير#

تصدير نموذج إلى تنسيق مختلف مثل ONNX أو CoreML.

مثال

تصدير نموذج YOLO26n رسمي إلى تنسيق ONNX:

yolo export model=yolo26n.pt format=onnx

تنسيقات التصدير المتاحة في Ultralytics موضحة في الجدول أدناه. يمكنك التصدير إلى أي تنسيق باستخدام وسيطة format، أي format='onnx' أو format='engine'.

تنسيقوسيطة formatنموذجبيانات وصفيةوسيطات
PyTorch-yolo26n.pt-
TorchScripttorchscriptyolo26n.torchscriptimgsz, half, dynamic, optimize, nms, batch, device
ONNXonnxyolo26n.onnximgsz, half, int8, dynamic, simplify, opset, nms, batch, data, fraction, device
OpenVINOopenvinoyolo26n_openvino_model/imgsz, half, dynamic, int8, nms, batch, data, fraction, device
TensorRTengineyolo26n.engineimgsz, half, dynamic, simplify, workspace, int8, nms, batch, data, fraction, device
CoreMLcoremlyolo26n.mlpackageimgsz, dynamic, half, int8, nms, batch, device
TF SavedModelsaved_modelyolo26n_saved_model/imgsz, keras, int8, nms, batch, data, fraction, device
TF GraphDefpbyolo26n.pbimgsz, batch, device
TF Litetfliteyolo26n.tfliteimgsz, half, int8, nms, batch, data, fraction, device
TF Edge TPUedgetpuyolo26n_edgetpu.tfliteimgsz, int8, data, fraction, device
TF.jstfjsyolo26n_web_model/imgsz, half, int8, nms, batch, data, fraction, device
PaddlePaddlepaddleyolo26n_paddle_model/imgsz, batch, device
MNNmnnyolo26n.mnnimgsz, batch, int8, half, device
NCNNncnnyolo26n_ncnn_model/imgsz, half, batch, device
IMX500imxyolo26n_imx_model/imgsz, int8, data, fraction, nms, device
RKNNrknnyolo26n_rknn_model/imgsz, batch, name, int8, data, fraction, device
ExecuTorchexecutorchyolo26n_executorch_model/imgsz, batch, device
Axeleraaxelerayolo26n_axelera_model/imgsz, batch, int8, data, fraction, device
DEEPXdeepxyolo26n_deepx_model/imgsz, int8, data, optimize, device
Qualcomm QNNqnnyolo26n_qnn_model/imgsz, batch, name, int8, data, fraction, device

اطلع على تفاصيل export الكاملة في صفحة Export.

Link to this sectionتجاوز الوسائط الافتراضية#

يمكنك تجاوز الوسائط الافتراضية عن طريق تمريرها في واجهة سطر الأوامر (CLI) كأزواج arg=value.

تلميح

تدريب نموذج اكتشاف لمدة 10 دورات (epochs) بمعدل تعلم قدره 0.01:

yolo detect train data=coco8.yaml model=yolo26n.pt epochs=10 lr0=0.01

Link to this sectionتجاوز ملف التكوين الافتراضي#

تجاوز ملف التكوين default.yaml بالكامل عن طريق تمرير ملف جديد باستخدام الوسيط cfg، مثل cfg=custom.yaml.

للقيام بذلك، قم أولاً بإنشاء نسخة من default.yaml في دليل العمل الحالي الخاص بك باستخدام الأمر yolo copy-cfg، والذي سيقوم بإنشاء ملف default_copy.yaml.

يمكنك بعد ذلك تمرير هذا الملف كـ cfg=default_copy.yaml مع أي وسائط إضافية، مثل imgsz=320 في هذا المثال:

مثال
yolo copy-cfg
yolo cfg=default_copy.yaml imgsz=320

Link to this sectionأوامر الحلول#

توفر Ultralytics حلولاً جاهزة للاستخدام لتطبيقات الرؤية الحاسوبية الشائعة عبر CLI. يقوم الأمر yolo solutions بتشغيل عمليات عد الكائنات، والقص، والتمويه، ومراقبة التمارين الرياضية، والخرائط الحرارية، وتجزئة المثيل، وVisionEye، وتقدير السرعة، وإدارة الطوابير، والتحليلات، والاستدلال عبر Streamlit، والتتبع القائم على المناطق — راجع صفحة Solutions للحصول على الكتالوج الكامل. قم بتشغيل yolo solutions help لسرد كل حل مدعوم ووسائطه.

مثال

عد الكائنات في فيديو أو بث مباشر:

yolo solutions count show=True
yolo solutions count source="path/to/video.mp4" # specify video file path

لمزيد من المعلومات حول حلول Ultralytics، تفضل بزيارة صفحة Solutions.

Link to this sectionالأسئلة الشائعة#

Link to this sectionكيف يمكنني استخدام واجهة سطر الأوامر (CLI) الخاصة بـ Ultralytics YOLO لتدريب النماذج؟#

لتدريب نموذج باستخدام CLI، قم بتنفيذ أمر من سطر واحد في الطرفية (terminal). على سبيل المثال، لتدريب نموذج اكتشاف لمدة 10 دورات (epochs) مع معدل تعلم قدره 0.01، قم بتشغيل:

yolo train data=coco8.yaml model=yolo26n.pt epochs=10 lr0=0.01

يستخدم هذا الأمر وضع train مع وسائط محددة. للحصول على قائمة كاملة بالوسائط المتاحة، راجع دليل التكوين.

Link to this sectionما هي المهام التي يمكنني القيام بها باستخدام CLI الخاص بـ Ultralytics YOLO؟#

يدعم CLI الخاص بـ Ultralytics YOLO مهاماً متنوعة، بما في ذلك الاكتشاف، والتجزئة، والتجزئة الدلالية، والتصنيف، وتقدير الوضع، واكتشاف صناديق الإحاطة الموجهة. يمكنك أيضاً إجراء عمليات مثل:

  • تدريب نموذج: قم بتشغيل yolo train data=<data.yaml> model=<model.pt> epochs=<num>.
  • تشغيل التنبؤات: استخدم yolo predict model=<model.pt> source=<data_source> imgsz=<image_size>.
  • تصدير نموذج: قم بتنفيذ yolo export model=<model.pt> format=<export_format>.
  • استخدام الحلول: قم بتشغيل yolo solutions <solution_name> للتطبيقات الجاهزة.

قم بتخصيص كل مهمة بوسائط مختلفة. للحصول على الصيغ والأمثلة المفصلة، انظر الأقسام المعنية مثل Train، وPredict، وExport.

Link to this sectionكيف يمكنني التحقق من دقة نموذج YOLO مدرب باستخدام CLI؟#

للتحقق من دقة النموذج، استخدم وضع val. على سبيل المثال، للتحقق من نموذج اكتشاف مدرب مسبقاً بـ حجم دفعة قدره 1 وحجم صورة 640، قم بتشغيل:

yolo val model=yolo26n.pt data=coco8.yaml batch=1 imgsz=640

يقوم هذا الأمر بتقييم النموذج على مجموعة البيانات المحددة ويوفر مقاييس الأداء مثل mAP، والدقة، والاسترجاع. لمزيد من التفاصيل، راجع قسم Val.

Link to this sectionما هي التنسيقات التي يمكنني تصدير نماذج YOLO إليها باستخدام CLI؟#

يمكنك تصدير نماذج YOLO إلى تنسيقات متنوعة بما في ذلك ONNX، وTensorRT، وCoreML، وTensorFlow، وغيرها. على سبيل المثال، لتصدير نموذج إلى تنسيق ONNX، قم بتشغيل:

yolo export model=yolo26n.pt format=onnx

يدعم أمر التصدير العديد من الخيارات لتحسين نموذجك لبيئات نشر محددة. للحصول على تفاصيل كاملة حول جميع تنسيقات التصدير المتاحة ومعلماتها المحددة، تفضل بزيارة صفحة Export.

Link to this sectionكيف يمكنني استخدام الحلول الجاهزة في Ultralytics CLI؟#

توفر Ultralytics حلولاً جاهزة للاستخدام من خلال أمر solutions. على سبيل المثال، لعد الكائنات في فيديو:

yolo solutions count source="path/to/video.mp4"

تتطلب هذه الحلول حداً أدنى من التكوين وتوفر وظائف فورية لمهام الرؤية الحاسوبية الشائعة. لرؤية جميع الحلول المتاحة، قم بتشغيل yolo solutions help. يحتوي كل حل على معلمات محددة يمكن تخصيصها لتناسب احتياجاتك.

التعليقات