Link to this sectionاكتشاف الكائنات#
اكتشاف الكائنات هي مهمة تتضمن تحديد موقع وفئة الكائنات في صورة أو تدفق فيديو.
مخرجات كاشف الكائنات عبارة عن مجموعة من صناديق الإحاطة التي تحيط بالكائنات في الصورة، بالإضافة إلى تسميات الفئات ودرجات الثقة لكل صندوق. يعد اكتشاف الكائنات خياراً جيداً عندما تحتاج إلى تحديد كائنات ذات أهمية في مشهد ما، ولكنك لست بحاجة إلى معرفة الموقع الدقيق للكائن أو شكله بدقة.
Watch: Object Detection with Pretrained Ultralytics YOLO Model.
نماذج الكشف YOLO26 هي نماذج YOLO26 الافتراضية، مثل yolo26n.pt، وهي مدربة مسبقاً على COCO.
Link to this sectionالنماذج#
يتم عرض نماذج الكشف المدربة مسبقاً من YOLO26 هنا. نماذج الكشف (Detect)، والتجزئة (Segment)، والتقدير (Pose) مدربة مسبقاً على مجموعة بيانات COCO، ونماذج Semantic مدربة مسبقاً على Cityscapes، ونماذج التصنيف (Classify) مدربة مسبقاً على مجموعة بيانات ImageNet.
يتم تنزيل النماذج تلقائيًا من أحدث إصدار من Ultralytics عند الاستخدام الأول.
| النموذج | الحجم (بكسل) | mAPval 50-95 | mAPval 50-95(e2e) | السرعة CPU ONNX (ms) | السرعة T4 TensorRT10 (ms) | المعلمات (M) | FLOPs (B) |
|---|---|---|---|---|---|---|---|
| YOLO26n | 640 | 40.9 | 40.1 | 38.9 ± 0.7 | 1.7 ± 0.0 | 2.4 | 5.4 |
| YOLO26s | 640 | 48.6 | 47.8 | 87.2 ± 0.9 | 2.5 ± 0.0 | 9.5 | 20.7 |
| YOLO26m | 640 | 53.1 | 52.5 | 220.0 ± 1.4 | 4.7 ± 0.1 | 20.4 | 68.2 |
| YOLO26l | 640 | 55.0 | 54.4 | 286.2 ± 2.0 | 6.2 ± 0.2 | 24.8 | 86.4 |
| YOLO26x | 640 | 57.5 | 56.9 | 525.8 ± 4.0 | 11.8 ± 0.2 | 55.7 | 193.9 |
- قيم mAPval مخصصة للنموذج الفردي والمقياس الفردي على مجموعة بيانات COCO val2017.
يمكن إعادة إنتاجها بواسطةyolo val detect data=coco.yaml device=0 - تم حساب السرعة (Speed) كمتوسط عبر صور COCO val باستخدام مثيل Amazon EC2 P4d.
يمكن إعادة إنتاجها بواسطةyolo val detect data=coco.yaml batch=1 device=0|cpu - قيم Params و FLOPs هي للنموذج المدمج بعد
model.fuse()، والذي يدمج طبقات Conv و BatchNorm، وبالنسبة لنماذج end2end، فإنه يزيل رأس الكشف الإضافي واحد-إلى-متعدد. تحتفظ نقاط الفحص المدربة مسبقاً ببنية التدريب الكاملة وقد تظهر أعداداً أعلى.
Link to this sectionالتدريب#
قم بتدريب YOLO26n على مجموعة بيانات COCO8 لمدة 100 حقبة بحجم صورة 640. للحصول على قائمة كاملة بالوسائط المتاحة، راجع صفحة الإعدادات.
from ultralytics import YOLO
# Load a model
model = YOLO("yolo26n.yaml") # build a new model from YAML
model = YOLO("yolo26n.pt") # load a pretrained model (recommended for training)
model = YOLO("yolo26n.yaml").load("yolo26n.pt") # build from YAML and transfer weights
# Train the model
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)راجع تفاصيل وضع train الكاملة في صفحة التدريب. يمكن أيضاً تدريب نماذج الكشف على وحدات معالجة الرسومات (GPUs) السحابية من خلال منصة Ultralytics.
Link to this sectionتنسيق مجموعة البيانات#
يمكن العثور على تنسيق مجموعة بيانات الكشف YOLO بالتفصيل في دليل مجموعة البيانات. لتحويل مجموعة البيانات الحالية الخاصة بك من تنسيقات أخرى (مثل COCO وغيرها) إلى تنسيق YOLO، يرجى استخدام أداة JSON2YOLO بواسطة Ultralytics. يمكنك أيضاً تعليق وإدارة مجموعات بيانات الكشف مباشرة على منصة Ultralytics باستخدام أدوات وضع التسميات المدعومة بالذكاء الاصطناعي.
Link to this sectionالتحقق#
قم بالتحقق من دقة نموذج YOLO26n المدرب على مجموعة بيانات COCO8. لا حاجة لأي وسائط حيث يحتفظ model بـ data الخاصة بالتدريب والوسائط كسمات للنموذج.
from ultralytics import YOLO
# Load a model
model = YOLO("yolo26n.pt") # load an official model
model = YOLO("path/to/best.pt") # load a custom model
# Validate the model
metrics = model.val() # no arguments needed, dataset and settings remembered
metrics.box.map # map50-95
metrics.box.map50 # map50
metrics.box.map75 # map75
metrics.box.maps # a list containing mAP50-95 for each category
metrics.box.image_metrics # per-image metrics dictionary with precision, recall, F1, TP, FP, and FNLink to this sectionالتنبؤ#
استخدم نموذج YOLO26n المدرب لتشغيل التنبؤات على الصور.
from ultralytics import YOLO
# Load a model
model = YOLO("yolo26n.pt") # load an official model
model = YOLO("path/to/best.pt") # load a custom model
# Predict with the model
results = model("https://ultralytics.com/images/bus.jpg") # predict on an image
# Access the results
for result in results:
xywh = result.boxes.xywh # center-x, center-y, width, height
xywhn = result.boxes.xywhn # normalized
xyxy = result.boxes.xyxy # top-left-x, top-left-y, bottom-right-x, bottom-right-y
xyxyn = result.boxes.xyxyn # normalized
names = [result.names[cls.item()] for cls in result.boxes.cls.int()] # class name of each box
confs = result.boxes.conf # confidence score of each boxاطلع على تفاصيل وضع predict الكاملة في صفحة التنبؤ.
Link to this sectionمخرجات النتائج#
يعيد اكتشاف الكائنات كائن Results واحداً لكل صورة. حقل التنبؤ الأساسي هو result.boxes، الذي يحتوي على إحداثيات الصندوق، ومعرفات الفئات، ودرجات الثقة لكل كائن تم اكتشافه.
| السمة (Attribute) | النوع | الشكل | الوصف |
|---|---|---|---|
result.boxes | Boxes | (N) | مربعات الكشف. |
result.boxes.data | torch.float32 | (N,6/7) | البيانات الخام [x1,y1,x2,y2,conf,cls]، بالإضافة إلى معرف التتبع الاختياري. |
result.boxes.xyxy | torch.float32 | (N,4) | مربعات البكسل بتنسيق xyxy. |
result.boxes.conf | torch.float32 | (N,) | درجات الثقة. |
result.boxes.cls | torch.float32 | (N,) | معرفات الفئات؛ يتم تحويلها إلى int للأسماء. |
للحصول على حقول Results الخاصة بالمهمة عبر كل مهمة، راجع قسم نتائج التنبؤ حسب المهمة.
Link to this sectionالتصدير#
قم بتصدير نموذج YOLO26n إلى تنسيق مختلف مثل ONNX، CoreML، إلخ.
from ultralytics import YOLO
# Load a model
model = YOLO("yolo26n.pt") # load an official model
model = YOLO("path/to/best.pt") # load a custom-trained model
# Export the model
model.export(format="onnx")تنسيقات تصدير YOLO26 المتاحة موجودة في الجدول أدناه. يمكنك التصدير إلى أي تنسيق باستخدام وسيط format، أي format='onnx' أو format='engine'. يمكنك التنبؤ أو التحقق مباشرة على النماذج المصدرة، أي yolo predict model=yolo26n.onnx. يتم عرض أمثلة الاستخدام لنموذجك بعد اكتمال التصدير.
| التنسيق | وسيط format | النموذج | البيانات الوصفية | الوسائط (Arguments) |
|---|---|---|---|---|
| PyTorch | - | yolo26n.pt | ✅ | - |
| TorchScript | torchscript | yolo26n.torchscript | ✅ | imgsz, half, dynamic, optimize, nms, batch, device |
| ONNX | onnx | yolo26n.onnx | ✅ | imgsz, half, int8, dynamic, simplify, opset, nms, batch, data, fraction, device |
| OpenVINO | openvino | yolo26n_openvino_model/ | ✅ | imgsz, half, dynamic, int8, nms, batch, data, fraction, device |
| TensorRT | engine | yolo26n.engine | ✅ | imgsz, half, dynamic, simplify, workspace, int8, nms, batch, data, fraction, device |
| CoreML | coreml | yolo26n.mlpackage | ✅ | imgsz, dynamic, half, int8, nms, batch, device |
| TF SavedModel | saved_model | yolo26n_saved_model/ | ✅ | imgsz, keras, int8, nms, batch, data, fraction, device |
| TF GraphDef | pb | yolo26n.pb | ❌ | imgsz, batch, device |
| TF Lite | tflite | yolo26n.tflite | ✅ | imgsz, half, int8, nms, batch, data, fraction, device |
| TF Edge TPU | edgetpu | yolo26n_edgetpu.tflite | ✅ | imgsz, int8, data, fraction, device |
| TF.js | tfjs | yolo26n_web_model/ | ✅ | imgsz, half, int8, nms, batch, data, fraction, device |
| PaddlePaddle | paddle | yolo26n_paddle_model/ | ✅ | imgsz, batch, device |
| MNN | mnn | yolo26n.mnn | ✅ | imgsz, batch, int8, half, device |
| NCNN | ncnn | yolo26n_ncnn_model/ | ✅ | imgsz, half, batch, device |
| IMX500 | imx | yolo26n_imx_model/ | ✅ | imgsz, int8, data, fraction, nms, device |
| RKNN | rknn | yolo26n_rknn_model/ | ✅ | imgsz, batch, name, half, int8, data, fraction, device |
| ExecuTorch | executorch | yolo26n_executorch_model/ | ✅ | imgsz, batch, device |
| Axelera | axelera | yolo26n_axelera_model/ | ✅ | imgsz, batch, int8, data, fraction, device |
| DEEPX | deepx | yolo26n_deepx_model/ | ✅ | imgsz, int8, data, optimize, device |
| Qualcomm QNN | qnn | yolo26n_qnn.onnx | ✅ | imgsz, batch, name, int8, data, fraction, device |
راجع تفاصيل export الكاملة في صفحة التصدير (Export).
Link to this sectionالأسئلة الشائعة#
Link to this sectionهل يمكنني تدريب ونشر نماذج الكشف دون برمجة؟#
نعم. توفر منصة Ultralytics سير عمل يعتمد على المتصفح لتعليق مجموعات البيانات، وتدريب نماذج الكشف على وحدات معالجة الرسومات السحابية، ونشرها في نقاط نهاية الاستدلال. راجع التشغيل السريع للمنصة للبدء.
Link to this sectionكيف أقوم بتدريب نموذج YOLO26 على مجموعة بيانات مخصصة؟#
يتضمن تدريب نموذج YOLO26 على مجموعة بيانات مخصصة بضع خطوات:
- تجهيز مجموعة البيانات: تأكد من أن مجموعة البيانات الخاصة بك بتنسيق YOLO. للحصول على إرشادات، راجع دليل مجموعة البيانات.
- تحميل النموذج: استخدم مكتبة Ultralytics YOLO لتحميل نموذج مدرب مسبقاً أو إنشاء نموذج جديد من ملف YAML.
- تدريب النموذج: قم بتنفيذ طريقة
trainفي Python أو أمرyolo detect trainفي CLI.
from ultralytics import YOLO
# Load a pretrained model
model = YOLO("yolo26n.pt")
# Train the model on your custom dataset
model.train(data="my_custom_dataset.yaml", epochs=100, imgsz=640)للحصول على خيارات تكوين مفصلة، قم بزيارة صفحة الإعدادات.
Link to this sectionما هي النماذج المدربة مسبقاً المتاحة في YOLO26؟#
تقدم Ultralytics YOLO26 نماذج متنوعة مدربة مسبقاً لـ اكتشاف الكائنات، وتجزئة المثيلات، والتجزئة الدلالية، وتقدير الوضع. هذه النماذج مدربة مسبقاً على مجموعة بيانات COCO، أو Cityscapes للتجزئة الدلالية، أو ImageNet لمهام التصنيف. إليك بعض النماذج المتاحة:
للحصول على قائمة مفصلة ومقاييس الأداء، راجع قسم النماذج.
Link to this sectionكيف يمكنني التحقق من دقة نموذج YOLO الذي قمت بتدريبه؟#
للتحقق من دقة نموذج YOLO26 الذي قمت بتدريبه، يمكنك استخدام طريقة .val() في Python أو أمر yolo detect val في CLI. سيوفر هذا مقاييس مثل mAP50-95، وmAP50، والمزيد.
from ultralytics import YOLO
# Load the model
model = YOLO("path/to/best.pt")
# Validate the model
metrics = model.val()
print(metrics.box.map) # mAP50-95لمزيد من تفاصيل التحقق، قم بزيارة صفحة التحقق.
Link to this sectionما هي التنسيقات التي يمكنني تصدير نموذج YOLO26 إليها؟#
تسمح Ultralytics YOLO26 بتصدير النماذج إلى تنسيقات متنوعة مثل ONNX، وTensorRT، وCoreML، والمزيد لضمان التوافق عبر مختلف المنصات والأجهزة.
from ultralytics import YOLO
# Load the model
model = YOLO("yolo26n.pt")
# Export the model to ONNX format
model.export(format="onnx")تحقق من القائمة الكاملة للتنسيقات المدعومة والتعليمات على صفحة التصدير.
Link to this sectionلماذا يجب أن أستخدم Ultralytics YOLO26 لاكتشاف الكائنات؟#
تم تصميم Ultralytics YOLO26 لتقديم أداء متطور لـ اكتشاف الكائنات، وتجزئة المثيلات، والتجزئة الدلالية، وتقدير الوضع. إليك بعض المزايا الرئيسية:
- نماذج مدربة مسبقاً: استفد من النماذج المدربة مسبقاً على مجموعات بيانات شائعة مثل COCO وImageNet لتسريع التطوير.
- دقة عالية: تحقق درجات mAP رائعة، مما يضمن اكتشافاً موثوقاً للكائنات.
- السرعة: محسنة لـ الاستدلال في الوقت الفعلي، مما يجعلها مثالية للتطبيقات التي تتطلب معالجة سريعة.
- المرونة: قم بتصدير النماذج إلى تنسيقات متنوعة مثل ONNX وTensorRT للنشر عبر منصات متعددة.
استكشف مدونتنا لحالات الاستخدام وقصص النجاح التي تعرض YOLO26 في العمل.