واجهة سطر الأوامر
توفر واجهة سطر الأوامر Ultralytics CLI) طريقة مباشرة لاستخدام نماذج Ultralytics YOLO دون الحاجة إلى بيئة Python . تدعم واجهة CLI الأوامر CLI CLI) تشغيل مهام مختلفة مباشرةً من الجهاز باستخدام yolo
الأمر الذي لا يتطلب أي تخصيص أو كود Python .
شاهد: إتقان Ultralytics YOLO : CLI
مثال على ذلك
Ultralytics yolo
تستخدم الأوامر الصيغة التالية:
أين:
- TASK
(اختياري) هو واحد من [الكشف، التقطيع، التصنيف، الوضع، obb]
- MODE
(مطلوب) هو واحد من [قطار، فال، تنبؤ، تصدير، تتبع، معيار]
- ARGS
(اختياري) هي أي عدد من arg=value
أزواج مثل imgsz=320
التي تتجاوز الإعدادات الافتراضية.
اطلع على جميع ARGS في دليل التكوين أو مع yolo cfg
.
تدريب نموذج اكتشاف ل 10 حلقات بمعدل تعلم أولي 0.01:
توقع باستخدام نموذج تجزئة مدرب مسبقًا على فيديو يوتيوب بحجم صورة 320:
تحقق من صحة نموذج كشف تم تدريبه مسبقًا بحجم دفعة 1 وحجم الصورة 640:
قم بتصدير نموذج تصنيف YOLO إلى تنسيق ONNX بحجم صورة 224x128 (لا يتطلب TASK):
أين:
TASK
(اختياري) هو واحد من[detect, segment, classify, pose, obb]
. إذا لم يتم تمريره بشكل صريح، سيحاول YOLO استنتاجTASK
من نوع النموذج.MODE
(مطلوب) هو واحد من[train, val, predict, export, track, benchmark]
ARGS
(اختياري) هي أي عدد منarg=value
أزواج مثلimgsz=320
التي تتجاوز الإعدادات الافتراضية. للحصول على قائمة كاملة منARGS
انظر التكوين الصفحة وdefaults.yaml
.
تحذير
يجب تمرير الحجج على شكل arg=val
أزواج، مفصولة بحرف يساوي =
علامة ومحددة بمسافات بين الأزواج. لا تستخدم --
بادئات الوسيطة أو الفواصل ,
بين الحجج.
yolo predict model=yolo11n.pt imgsz=640 conf=0.25
✅yolo predict model yolo11n.pt imgsz 640 conf 0.25
❌yolo predict --model yolo11n.pt --imgsz 640 --conf 0.25
❌
القطار
قم بتدريب YOLO على مجموعة بيانات COCO8 لـ 100 حقبة زمنية بحجم صورة 640. للحصول على قائمة كاملة بالوسائط المتاحة، راجع صفحة التهيئة.
مثال على ذلك
فال
التحقق من صحة الدقة للنموذج المُدرَّب على مجموعة بيانات COCO8. لا حاجة لوسائط لأن model
تحتفظ بتدريبها data
والوسائط كسمات نموذجية.
مثال على ذلك
التنبؤ
استخدم نموذجاً مدرّباً لتشغيل تنبؤات على الصور.
مثال على ذلك
التصدير
تصدير نموذج إلى تنسيق مختلف مثل ONNX أو CoreML.
مثال على ذلك
ترد تنسيقات تصدير Ultralytics المتاحة في الجدول أدناه. يمكنك التصدير إلى أي تنسيق باستخدام format
حجة، أي format='onnx'
أو format='engine'
.
التنسيق | format الجدال |
الطراز | البيانات الوصفية | الحجج |
---|---|---|---|---|
PyTorch | - | yolo11n.pt |
✅ | - |
TorchScript | torchscript |
yolo11n.torchscript |
✅ | imgsz , optimize , nms , batch |
ONNX | onnx |
yolo11n.onnx |
✅ | imgsz , half , dynamic , simplify , opset , nms , batch |
OpenVINO | openvino |
yolo11n_openvino_model/ |
✅ | imgsz , half , dynamic , int8 , nms , batch , data |
TensorRT | engine |
yolo11n.engine |
✅ | imgsz , half , dynamic , simplify , workspace , int8 , nms , batch , data |
CoreML | coreml |
yolo11n.mlpackage |
✅ | imgsz , half , int8 , nms , batch |
TF SavedModel | saved_model |
yolo11n_saved_model/ |
✅ | imgsz , keras , int8 , nms , batch |
TF GraphDef | pb |
yolo11n.pb |
❌ | imgsz , batch |
TF لايت | tflite |
yolo11n.tflite |
✅ | imgsz , half , int8 , nms , batch , data |
TF إيدج TPU | edgetpu |
yolo11n_edgetpu.tflite |
✅ | imgsz |
TF.js | tfjs |
yolo11n_web_model/ |
✅ | imgsz , half , int8 , nms , batch |
PaddlePaddle | paddle |
yolo11n_paddle_model/ |
✅ | imgsz , batch |
MNN | mnn |
yolo11n.mnn |
✅ | imgsz , batch , int8 , half |
NCNN | ncnn |
yolo11n_ncnn_model/ |
✅ | imgsz , half , batch |
IMX500 | imx |
yolov8n_imx_model/ |
✅ | imgsz , int8 , data |
ر.ك.ن.ن.ن | rknn |
yolo11n_rknn_model/ |
✅ | imgsz , batch , name |
انظر بالكامل export
تفاصيل عن التصدير الصفحة.
تجاوز الحجج الافتراضية
تجاوز الوسيطات الافتراضية عن طريق تمريرها في CLI ) بصيغة arg=value
أزواج.
نصيحة
تدريب نموذج اكتشاف ل 10 حلقات بمعدل تعلم 0.01:
توقع باستخدام نموذج تجزئة مدرب مسبقًا على فيديو يوتيوب بحجم صورة 320:
تجاوز ملف التكوين الافتراضي
تجاوز default.yaml
ملف التكوين بالكامل عن طريق تمرير ملف جديد مع cfg
وسيطة، مثل cfg=custom.yaml
.
للقيام بذلك، قم أولاً بإنشاء نسخة من default.yaml
في دليل العمل الحالي الخاص بك مع yolo copy-cfg
الأمر الذي ينشئ default_copy.yaml
الملف.
يمكنك بعد ذلك تمرير هذا الملف باسم cfg=default_copy.yaml
مع أي وسيطات إضافية، مثل imgsz=320
في هذا المثال:
أوامر الحلول
توفر Ultralytics حلولاً جاهزة للاستخدام لتطبيقات الرؤية الحاسوبية الشائعة من خلال CLI). تعمل هذه الحلول على تبسيط تنفيذ المهام المعقدة مثل عد الكائنات ومراقبة التمرين وإدارة قوائم الانتظار.
مثال على ذلك
عد الكائنات في فيديو أو بث مباشر:
راقب تمارين مراقبة التمارين الرياضية باستخدام نموذج وضعيات:
عد الكائنات في قائمة انتظار أو منطقة معينة:
قم بإجراء اكتشاف الكائن أو تجزئة المثيل أو تقدير الوضع في متصفح الويب باستخدام Streamlit:
لمزيد من المعلومات حول حلول Ultralytics يرجى زيارة صفحة الحلول.
الأسئلة الشائعة
كيف يمكنني استخدام واجهة سطر الأوامر Ultralytics YOLO CLI لتدريب النموذج؟
لتدريب نموذج باستخدام CLI قم بتنفيذ أمر من سطر واحد في المحطة الطرفية. على سبيل المثال، لتدريب نموذج كشف ل 10 حلقات بمعدل تعلم 0.01، قم بتشغيل
يستخدم هذا الأمر train
بوسائط محددة. للاطلاع على قائمة كاملة بالوسائط المتاحة، راجع دليل التكوين.
ما المهام التي يمكنني تنفيذها باستخدام Ultralytics YOLO CLI
تدعمCLI Ultralytics YOLO CLI العديد من المهام، بما في ذلك الكشف، والتجزئة، والتصنيف، وتقدير الوضع، واكتشاف المربع المحدود الموجه. يمكنك أيضًا إجراء عمليات مثل:
- تدريب نموذج: تشغيل
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>
للتطبيقات الجاهزة.
قم بتخصيص كل مهمة بوسائط مختلفة. للاطلاع على بناء الجملة التفصيلي والأمثلة، راجع الأقسام ذات الصلة مثل التدريب والتنبؤ والتصدير.
كيف يمكنني التحقق من دقة نموذج YOLO المدرّب باستخدام CLI
للتحقق من صحة النموذج الدقة، استخدم val
الوضع. على سبيل المثال، للتحقق من صحة نموذج الكشف الذي تم تدريبه مسبقًا باستخدام حجم الدُفعة من 1 وحجم الصورة 640، قم بالتشغيل:
يقيّم هذا الأمر النموذج على مجموعة البيانات المحددة ويوفر مقاييس أداء مثل mAP والدقة والاستدعاء. لمزيد من التفاصيل، راجع قسم Val.
ما هي التنسيقات التي يمكنني تصدير نماذج YOLO إليها باستخدام CLI
يمكنك تصدير نماذج YOLO إلى تنسيقات مختلفة بما في ذلك ONNX و TensorRT و CoreML و TensorFlow وغيرها. على سبيل المثال، لتصدير نموذج إلى صيغة ONNX قم بتشغيل:
يدعم أمر التصدير العديد من الخيارات لتحسين النموذج الخاص بك لبيئات نشر محددة. للحصول على تفاصيل كاملة عن جميع تنسيقات التصدير المتاحة ومعلماتها المحددة، قم بزيارة صفحة التصدير.
كيف يمكنني استخدام الحلول المعدة مسبقًا في Ultralytics CLI
توفر Ultralytics حلولاً جاهزة للاستخدام من خلال solutions
أمر. على سبيل المثال، لعد الكائنات في مقطع فيديو:
تتطلب هذه الحلول الحد الأدنى من التكوين وتوفر وظائف فورية لمهام الرؤية الحاسوبية الشائعة. للاطلاع على جميع الحلول المتاحة، قم بتشغيل yolo solutions help
. يحتوي كل حل على معلمات محددة يمكن تخصيصها لتناسب احتياجاتك.