واجهة سطر الأوامر#
توفر واجهة سطر الأوامر (CLI) من Ultralytics طريقة مباشرة لاستخدام نماذج Ultralytics YOLO دون كتابة شيفرة Python. وتدعم CLI تشغيل مهام متنوعة مباشرةً من الطرفية باستخدام الأمر yolo.
شاهد: إتقان Ultralytics YOLO: CLI
تستخدم أوامر yolo في Ultralytics الصيغة التالية:
yolo TASK MODE ARGSحيث:
TASK(اختياري) هو أحد الخيارات التالية: [detect, segment, semantic, depth, classify, pose, obb]MODE(مطلوب) هو أحد الخيارات التالية: [train, val, predict, export, track, benchmark]ARGS(اختياري) هو أي عدد من أزواجarg=valueالمخصصة، مثلimgsz=320، التي تتجاوز القيم الافتراضية.
اطّلع على جميع ARGS في دليل التهيئة الكامل أو باستخدام yolo cfg.
حيث:
TASK(اختياري) هو أحد الخيارات[detect, segment, semantic, depth, 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❌
التدريب#
درّب YOLO على مجموعة بيانات COCO8 لمدة 100 دورة تدريب بحجم صورة 640. للاطلاع على القائمة الكاملة بالوسيطات المتاحة، راجع صفحة التهيئة.
ابدأ تدريب YOLO26n على COCO8 لمدة 100 دورة تدريب بحجم صورة 640:
yolo detect train data=coco8.yaml model=yolo26n.pt epochs=100 imgsz=640التحقق#
تحقّق من دقة النموذج المدرّب على مجموعة بيانات COCO8. يعيد النموذج المخصص استخدام data الخاص بتدريبه عند إغفال data؛ أما الأوزان الرسمية فتستخدم القيمة الافتراضية للمهمة coco8.yaml.
تحقّق من نموذج YOLO26n رسمي:
yolo detect val model=yolo26n.pt data=coco8.yamlالتنبؤ#
استخدم نموذجًا مدرّبًا لإجراء تنبؤات على الصور.
نفّذ التنبؤ باستخدام نموذج YOLO26n رسمي:
yolo detect predict model=yolo26n.pt source='https://ultralytics.com/images/bus.jpg'التصدير#
صدّر نموذجًا إلى تنسيق آخر مثل ONNX أو CoreML.
صدّر نموذج YOLO26n رسميًا إلى تنسيق ONNX:
yolo export model=yolo26n.pt format=onnxترد تنسيقات التصدير المتاحة في Ultralytics في الجدول أدناه. يمكنك التصدير إلى أي تنسيق باستخدام الوسيط format، أي format='onnx' أو format='engine'.
| التنسيق | وسيط format | النموذج | البيانات الوصفية | الوسيطات |
|---|---|---|---|---|
| PyTorch | - | yolo26n.pt | ✅ | - |
| TorchScript | torchscript | yolo26n.torchscript | ✅ | imgsz, quantize, dynamic, nms, batch, device |
| ONNX | onnx | yolo26n.onnx | ✅ | imgsz, quantize, dynamic, simplify, opset, nms, batch, data, fraction, device |
| OpenVINO | openvino | yolo26n_openvino_model/ | ✅ | imgsz, quantize, dynamic, nms, batch, data, fraction, device |
| TensorRT | engine | yolo26n.engine | ✅ | imgsz, quantize, dynamic, simplify, opset, workspace, nms, batch, data, fraction, device |
| CoreML | coreml | yolo26n.mlpackage | ✅ | imgsz, dynamic, quantize, nms, batch, device |
| Apple Core AI | coreai | yolo26n.aimodel | ✅ | imgsz, batch, quantize |
| TF SavedModel | saved_model | yolo26n_saved_model/ | ✅ | imgsz, quantize, opset, nms, batch, data, fraction, device |
| TF GraphDef | pb | yolo26n.pb | ❌ | imgsz, opset, batch, device |
| TF Edge TPU | edgetpu | yolo26n_edgetpu.tflite | ✅ | imgsz, quantize, opset, data, fraction, device |
| LiteRT | litert | yolo26n.tflite | ✅ | imgsz, quantize, batch, data, fraction, device |
| PaddlePaddle | paddle | yolo26n_paddle_model/ | ✅ | imgsz, batch, device |
| MNN | mnn | yolo26n.mnn | ✅ | imgsz, batch, dynamic, quantize, simplify, opset, nms, device |
| NCNN | ncnn | yolo26n_ncnn_model/ | ✅ | imgsz, quantize, batch, device |
| IMX500 | imx | yolo26n_imx_model/ | ✅ | imgsz, quantize, data, fraction, nms, device |
| RKNN | rknn | yolo26n_rknn_model/ | ✅ | imgsz, batch, name, quantize, simplify, opset, data, fraction, device |
| ExecuTorch | executorch | yolo26n_executorch_model/ | ✅ | imgsz, batch, device |
| Axelera | axelera | yolo26n_axelera_model/ | ✅ | imgsz, batch, quantize, data, fraction, device |
| DEEPX | deepx | yolo26n_deepx_model/ | ✅ | imgsz, quantize, simplify, opset, data, optimize, device |
| Qualcomm QNN | qnn | yolo26n_qnn.onnx | ✅ | imgsz, batch, name, quantize, simplify, opset, data, fraction, device |
| Hailo | hailo | yolo26n_hailo_model/ | ✅ | imgsz, name, quantize, data, fraction, simplify, conf, iou, device |
| Huawei Ascend | ascend | yolo26n_ascend_model/ | ✅ | imgsz, batch, name, quantize, opset, simplify, nms, device |
| AMD Xilinx | xilinx | yolo26n_xilinx_model/ | ✅ | imgsz, name, quantize, data, fraction, opset, simplify, device |
يعتمد nms=None على المخرجات الأولية لإجراء NMS خارجي. اضبط nms=False لتحديد رأس متاح خالٍ من NMS؛ وتعود التنسيقات غير المدعومة إلى مسار المخرجات الأصلي الخاص بها. تحدد إدخالات nms أعلاه التنسيقات التي يمكنها تضمين NMS باستخدام nms=True.
اطّلع على التفاصيل الكاملة لـ export في صفحة التصدير.
تجاوز الوسيطات الافتراضية#
يمكنك تجاوز الوسيطات الافتراضية بتمريرها عبر CLI في أزواج arg=value.
درّب نموذجًا للكشف لمدة 10 عصور بمعدل تعلّم قدره 0.01:
yolo detect train data=coco8.yaml model=yolo26n.pt epochs=10 optimizer=SGD lr0=0.01تجاوز ملف الإعدادات الافتراضي#
تجاوز ملف الإعدادات 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أوامر الحلول#
توفر Ultralytics حلولًا جاهزة للاستخدام لتطبيقات الرؤية الحاسوبية الشائعة عبر CLI. يتيح الأمر yolo solutions عدّ الكائنات، والقص، والتمويه، ومراقبة التمارين، والخرائط الحرارية، وتقسيم الكائنات، وVisionEye، وتقدير السرعة، وإدارة الطوابير، والتحليلات، والاستدلال باستخدام Streamlit، والتتبع القائم على المناطق، وعدّ المناطق، وإنذارات الأمان، وإدارة مواقف السيارات — راجع صفحة الحلول للاطلاع على الكتالوج الكامل. شغّل yolo solutions help لسرد كل الحلول المدعومة ووسائطها.
عدّ الكائنات في مقطع فيديو أو بث مباشر:
yolo solutions count show=True
yolo solutions count source="path/to/video.mp4" # specify video file pathلمزيد من المعلومات حول حلول Ultralytics، تفضّل بزيارة صفحة الحلول.
الأسئلة الشائعة#
لتدريب نموذج باستخدام CLI، نفّذ أمرًا في سطر واحد في الطرفية. على سبيل المثال، لتدريب نموذج كشف لمدة 10 عصور، شغّل:
yolo train data=coco8.yaml model=yolo26n.pt epochs=10يستخدم هذا الأمر وضع
trainمع وسائط محددة. للاطلاع على القائمة الكاملة بالوسائط المتاحة، راجع دليل الإعدادات.يدعم 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>للتطبيقات الجاهزة.
خصّص كل مهمة باستخدام وسائط متنوعة. للاطلاع على الصياغة والأمثلة التفصيلية، راجع الأقسام ذات الصلة مثل التدريب، والتنبؤ، والتصدير.
- تدريب نموذج: شغّل
للتحقق من دقة نموذج، استخدم وضع
val. على سبيل المثال، للتحقق من نموذج كشف مُدرّب مسبقًا باستخدام حجم دفعة يساوي 1 وحجم صورة يساوي 640، شغّل:yolo val model=yolo26n.pt data=coco8.yaml batch=1 imgsz=640يقيّم هذا الأمر النموذج على مجموعة البيانات المحددة، ويوفر مقاييس أداء مثل mAP، والإحكام، والاستدعاء. لمزيد من التفاصيل، راجع قسم Val.
يمكنك تصدير نماذج YOLO إلى تنسيقات متنوعة، منها ONNX وTensorRT وCoreML وTensorFlow وغيرها. على سبيل المثال، لتصدير نموذج إلى تنسيق ONNX، شغّل:
yolo export model=yolo26n.pt format=onnxيدعم أمر التصدير خيارات عديدة لتحسين نموذجك لبيئات نشر محددة. للاطلاع على التفاصيل الكاملة لجميع تنسيقات التصدير المتاحة ومعلماتها الخاصة، تفضّل بزيارة صفحة التصدير.
توفر Ultralytics حلولًا جاهزة للاستخدام عبر الأمر
solutions. على سبيل المثال، لعدّ الكائنات في مقطع فيديو:yolo solutions count source="path/to/video.mp4"لا تتطلب هذه الحلول سوى إعدادات بسيطة، وتوفر وظائف فورية لمهام الرؤية الحاسوبية الشائعة. للاطلاع على جميع الحلول المتاحة، شغّل
yolo solutions help. لكل حل معلمات محددة يمكن تخصيصها لتلبية احتياجاتك.