استخدام واجهة سطر الأوامر
تسمح واجهة سطر الأوامر YOLO (CLI) بأوامر بسيطة من سطر واحد دون الحاجة إلى بيئة Python . CLI لا يتطلب أي تخصيص أو رمز Python . يمكنك ببساطة تشغيل جميع المهام من المحطة الطرفية باستخدام yolo
الأمر.
شاهد: إتقان Ultralytics YOLO : CLI
مثال على ذلك
Ultralytics yolo
تستخدم الأوامر الصيغة التالية:
yolo TASK MODE ARGS
Where TASK (optional) is one of [detect, segment, classify, pose, obb]
MODE (required) is one of [train, val, predict, export, track, benchmark]
ARGS (optional) are any number of custom 'arg=value' pairs like 'imgsz=320' that override defaults.
yolo cfg
تدريب نموذج اكتشاف ل 10 دورات تدريبية بمعدل تعلم أولي 0.01
توقّع مقطع فيديو YouTube باستخدام نموذج تجزئة مُدرّب مسبقًا بحجم صورة 320:
Val نموذج كشف تم تدريبه مسبقًا بحجم الدفعة 1 وحجم الصورة 640:
تصدير نموذج تصنيف YOLO11n إلى تنسيق ONNX بحجم صورة 224 في 128 (لا يتطلب الأمر TASK)
أين:
TASK
(اختياري) هو واحد من[detect, segment, classify, pose, obb]
. إذا لم يتم تمريرها بشكل صريح YOLO11 سيحاول تخمين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
❌
القطار
قم بتدريب YOLO11n على مجموعة بيانات COCO8 ل 100 حقبة زمنية بحجم صورة 640. للاطلاع على قائمة كاملة بالوسائط المتاحة، انظر صفحة التهيئة.
مثال على ذلك
فال
التحقق من صحة نموذج YOLO11n المدرّب الدقة على مجموعة بيانات COCO8. لا حاجة لوسائط لأن model
تحتفظ بتدريبها data
والوسائط كسمات نموذجية.
مثال على ذلك
التنبؤ
استخدم نموذج YOLO11n المدرّب لتشغيل التنبؤات على الصور.
مثال على ذلك
التصدير
قم بتصدير نموذج YOLO11n إلى تنسيق مختلف مثل ONNX ، CoreML ، إلخ.
مثال على ذلك
ترد تنسيقات التصدير المتاحة YOLO11 في الجدول أدناه. يمكنك التصدير إلى أي تنسيق باستخدام format
الحجة، أي format='onnx'
أو format='engine'
.
التنسيق | format الجدال |
الطراز | البيانات الوصفية | الحجج |
---|---|---|---|---|
PyTorch | - | yolo11n.pt |
✅ | - |
TorchScript | torchscript |
yolo11n.torchscript |
✅ | imgsz , optimize , batch |
ONNX | onnx |
yolo11n.onnx |
✅ | imgsz , half , dynamic , simplify , opset , batch |
OpenVINO | openvino |
yolo11n_openvino_model/ |
✅ | imgsz , half , int8 , batch |
TensorRT | engine |
yolo11n.engine |
✅ | imgsz , half , dynamic , simplify , workspace , int8 , batch |
CoreML | coreml |
yolo11n.mlpackage |
✅ | imgsz , half , int8 , nms , batch |
TF SavedModel | saved_model |
yolo11n_saved_model/ |
✅ | imgsz , keras , int8 , batch |
TF GraphDef | pb |
yolo11n.pb |
❌ | imgsz , batch |
TF لايت | tflite |
yolo11n.tflite |
✅ | imgsz , half , int8 , batch |
TF إيدج TPU | edgetpu |
yolo11n_edgetpu.tflite |
✅ | imgsz |
TF.js | tfjs |
yolo11n_web_model/ |
✅ | imgsz , half , int8 , 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 |
انظر بالكامل export
التفاصيل في التصدير الصفحة.
تجاوز الوسيطات الافتراضية
يمكن تجاوز الوسيطات الافتراضية ببساطة عن طريق تمريرها كوسائط في CLI في arg=value
أزواج.
نصيحة
تدريب نموذج الكشف عن 10 epochs
مع learning_rate
من 0.01
توقّع مقطع فيديو YouTube باستخدام نموذج تجزئة مُدرّب مسبقًا بحجم صورة 320:
تجاوز ملف التكوين الافتراضي
يمكنك تجاوز default.yaml
ملف التكوين بالكامل من خلال تمرير ملف جديد مع cfg
الحجج، أي cfg=custom.yaml
.
للقيام بذلك قم أولاً بإنشاء نسخة من default.yaml
في در عملك الحالي مع yolo copy-cfg
الأمر.
سيؤدي ذلك إلى إنشاء default_copy.yaml
، والتي يمكنك بعد ذلك تمريرها على أنها cfg=default_copy.yaml
مع أي وسيطات إضافية، مثل imgsz=320
في هذا المثال:
الأسئلة الشائعة
كيف يمكنني استخدام واجهة سطر الأوامر Ultralytics YOLO11 (CLI) لتدريب النموذج؟
لتدريب نموذج YOLO11 باستخدام CLI ، يمكنك تنفيذ أمر بسيط من سطر واحد في المحطة الطرفية. على سبيل المثال، لتدريب نموذج اكتشاف لـ 10 حلقات بمعدل تعلم 0.01، يمكنك تشغيل
يستخدم هذا الأمر train
بوسائط محددة. ارجع إلى القائمة الكاملة للوسائط المتوفرة في دليل التكوين.
ما المهام التي يمكنني القيام بها باستخدام Ultralytics YOLO11 CLI ؟
يدعم الموقع الإلكتروني Ultralytics YOLO11 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>
.
يمكن تخصيص كل مهمة بوسائط مختلفة. للاطلاع على بناء الجملة التفصيلي والأمثلة، راجع الأقسام ذات الصلة مثل التدريب والتنبؤ والتصدير.
كيف يمكنني التحقق من دقة نموذج YOLO11 المدرب باستخدام CLI ؟
للتحقق من صحة دقة نموذج YOLO11 ، استخدم أداة val
الوضع. على سبيل المثال، للتحقق من صحة نموذج الكشف الذي تم تدريبه مسبقًا باستخدام حجم الدُفعة من 1 وحجم الصورة 640، قم بالتشغيل:
يقيّم هذا الأمر النموذج على مجموعة البيانات المحددة ويوفر مقاييس الأداء. لمزيد من التفاصيل، راجع قسم Val.
ما هي التنسيقات التي يمكنني تصدير نماذج YOLO11 الخاصة بي إليها باستخدام CLI ؟
YOLO11 يمكن تصدير النماذج إلى تنسيقات مختلفة مثل ONNX و CoreML و TensorRT وغيرها. على سبيل المثال، لتصدير نموذج إلى تنسيق ONNX ، قم بتشغيل:
للحصول على التفاصيل الكاملة، قم بزيارة صفحة التصدير.
كيف يمكنني تخصيص أوامر YOLO11 CLI لتجاوز الوسيطات الافتراضية؟
لتجاوز الوسيطات الافتراضية في الأوامر YOLO11 CLI ، قم بتمريرها على أنها arg=value
أزواج. على سبيل المثال، لتدريب نموذج باستخدام وسيطات مخصصة، استخدم:
للحصول على قائمة كاملة بالوسائط المتاحة وأوصافها، راجع دليل التكوين. تأكد من تنسيق الوسيطات بشكل صحيح، كما هو موضح في قسم تجاوز الوسيطات الافتراضية.