Ultralytics YOLO26#
نظرة عامة#
Ultralytics YOLO26 هو عائلة موحدة من نماذج الرؤية في الوقت الفعلي الموضحة في بحث Ultralytics YOLO26. يقدم استنتاجاً أصلياً من البداية إلى النهاية، ورأس اكتشاف أخف وزناً، ووصِفة تدريب محدثة، ورؤوساً خاصة بالمهمة للكشف، والتقسيم، وتقدير الوضعية، والتصنيف، والاكتشاف الموجه.
عبر مقاييس الكشف الخمسة الخاصة بها، تحقق YOLO26 دقة 40.9-57.5 mAP على COCO مع زمن استجابة 1.7-11.8 ms لـ T4 TensorRT. تشير الورقة البحثية أيضاً إلى استنتاج ONNX على وحدة المعالجة المركزية (CPU) أسرع بنسبة تصل إلى 43% لنموذج YOLO26n مقارنة بـ YOLO11n على وحدة معالجة مركزية Intel Xeon بسرعة 2.00 GHz.

from ultralytics import YOLO
model = YOLO("yolo26n.pt") # load a pretrained YOLO26n model
results = model("path/to/bus.jpg") # run inferenceاستكشف وشغّل نماذج YOLO26 مباشرة على منصة Ultralytics.
تم بناء عائلة نماذج YOLO26 حول أربعة مجالات تصميم:
- استنتاج أصلي شامل (End-to-end): ينتج رأس الكشف الافتراضي من نوع "واحد لواحد" تنبؤات دون الحاجة إلى كبت غير الحد الأقصى (NMS)، مما يبسط عملية النشر ويقلل من المعالجة اللاحقة.
- انحدار صندوق (BBox) أخف: تزيل YOLO26 خسارة التركيز التوزيعية (DFL)، مما يقلل من تعقيد رأس الكشف مع الحفاظ على نطاق انحدار غير مقيد.
- تحديثات وصِفة التدريب: يجمع خط أنابيب التدريب بين MuSGD (محسّن هجيني يدمج Muon و SGD)، وProgressive Loss، وSTAL (Small-Target-Aware Label Assignment) لتحسين التحسين، وتوجيه الإشراف نحو رأس وقت الاستنتاج، والحفاظ على تغطية العلامات الإيجابية للأجسام الصغيرة. يتم توثيق المعلمات الفائقة الكاملة وراء نقاط التفتيش المُصنفة في دليل وصِفة تدريب YOLO26.
- رؤوس وخسائر خاصة بالمهام: تضيف YOLO26 تصميمات مستهدفة لتجزئة المثيلات، ومتغيرات التجزئة الدلالية، وتقدير الوضعية، والكشف الموجه مع الحفاظ على خط نموذج واحد عبر المهام.
تعمل هذه التحديثات معاً على تحسين المقايضة بين الدقة وزمن الاستجابة عبر مقاييس النماذج وأهداف النشر.
الميزات الرئيسية#
-
انحدار خالٍ من DFL تزيل YOLO26 خسارة التركيز التوزيعية (DFL)، مما يقلل من تعقيد رأس الكشف ويبسط التصدير.
-
استنتاج شامل (End-to-End) خالٍ من NMS على عكس الكواشف التقليدية التي تعتمد على NMS كخطوة معالجة لاحقة منفصلة، فإن YOLO26 تعمل بشكل شامل وأصلي افتراضياً. يتم إنشاء التنبؤات مباشرة، مما يقلل من زمن الاستجابة ويجعل تكامل الإنتاج أبسط.
-
خسارة تدريجية (Progressive Loss) + STAL تعمل الخسارة التدريجية على تحويل تركيز التدريب نحو رأس وقت الاستنتاج، بينما تحسن STAL تغطية التسميات الإيجابية للأجسام الصغيرة.
-
محسّن MuSGD محسّن هجيني يجمع بين SGD وMuon، ويقوم بتكييف أفكار التحسين من تدريب نماذج اللغات الكبيرة لتطبيقها على رؤية الكمبيوتر.
-
نشر فعال يقلل الرأس المبسط والمسار الافتراضي الخالي من NMS من عبء الاستنتاج عبر أهداف التصدير وملفات تعريف الأجهزة، بما في ذلك تسريع CPU ONNX المذكور في الورقة البحثية لنموذج YOLO26n مقارنة بـ YOLO11n.
-
تحسينات تجزئة المثيلات تُدخل خسارة التجزئة الدلالية لتحسين تقارب النموذج ووحدة بروتو (proto module) مطورة تستفيد من المعلومات متعددة المقاييس لجودة قناع متفوقة. تشير الورقة إلى مكاسب مقارنة بـ YOLO11 تصل إلى +2.5 لـ box AP و +3.7 لـ mask AP على COCO instance segmentation.
-
تقدير الوضعية بدقة عالية يدمج Residual Log-Likelihood Estimation (RLE) لتحديد مواقع النقاط الرئيسية بدقة أكبر ويُحسّن عملية فك التشفير لزيادة سرعة الاستنتاج. يُبلغ البحث عن تحسن يصل إلى +7.2 AP مقارنة بـ YOLO11 في تقدير وضعية COCO.
-
فك تشفير OBB محسن تُدخل خسارة زاوية متخصصة لتحسين دقة الكشف للأجسام المربعة الشكل وتحسن فك تشفير OBB لحل مشكلات انقطاع الحدود. تشير الورقة إلى تحسن يصل إلى +3.4 mAP مقارنة بـ YOLO11 على DOTA-v1.0 oriented detection.

المهام والأوضاع المدعومة#
تدعم YOLO26 مجموعة مهام Ultralytics القياسية عبر خمسة مقاييس للنموذج:
| النموذج | أسماء الملفات | المهمة | التدريب | التحقق | الاستنتاج | التصدير |
|---|---|---|---|---|---|---|
| YOLO26 | yolo26n.pt yolo26s.pt yolo26m.pt yolo26l.pt yolo26x.pt | الاكتشاف | ✅ | ✅ | ✅ | ✅ |
| YOLO26-seg | yolo26n-seg.pt yolo26s-seg.pt yolo26m-seg.pt yolo26l-seg.pt yolo26x-seg.pt | تجزئة الحالات الفردية | ✅ | ✅ | ✅ | ✅ |
| YOLO26-sem | yolo26n-sem.pt yolo26s-sem.pt yolo26m-sem.pt yolo26l-sem.pt yolo26x-sem.pt | التجزئة الدلالية | ✅ | ✅ | ✅ | ✅ |
| YOLO26-depth | yolo26n-depth.pt yolo26s-depth.pt yolo26m-depth.pt yolo26l-depth.pt yolo26x-depth.pt | تقدير العمق | ✅ | ✅ | ✅ | ✅ |
| YOLO26-cls | yolo26n-cls.pt yolo26s-cls.pt yolo26m-cls.pt yolo26l-cls.pt yolo26x-cls.pt | التصنيف | ✅ | ✅ | ✅ | ✅ |
| YOLO26-pose | yolo26n-pose.pt yolo26s-pose.pt yolo26m-pose.pt yolo26l-pose.pt yolo26x-pose.pt | الوضعيات / النقاط الرئيسية | ✅ | ✅ | ✅ | ✅ |
| YOLO26-obb | yolo26n-obb.pt yolo26s-obb.pt yolo26m-obb.pt yolo26l-obb.pt yolo26x-obb.pt | الاكتشاف الموجه | ✅ | ✅ | ✅ | ✅ |
يغطي هذا الإطار الموحد مهام الكشف في الوقت الفعلي، وتجزئة المثيلات، والتجزئة الدلالية، وتقدير العمق أحادي العين، والتصنيف، وتقدير الوضع، وكشف الأشياء الموجهة، مع دعم للتدريب، والتحقق، والاستدلال، والتصدير.
تضيف yolo26-p2.yaml وyolo26-p6.yaml رأس اكتشاف P2 (للأجسام الصغيرة) أو P6 (للإدخالات الكبيرة) ويتم شحنهما كبنى YAML فقط. لا يتم إصدار أوزان yolo26*-p2.pt أو yolo26*-p6.pt خاصة بحجم معين. قم بإنشاء تكوين بمقياس من ملف YAML (على سبيل المثال، YOLO("yolo26n-p6.yaml")) وقم بتدريبه أو ضبطه بدقة حسب الحاجة.
مقاييس الأداء#
راجع مستندات الاكتشاف لمعرفة أمثلة الاستخدام مع هذه النماذج المدربة على COCO، والتي تتضمن 80 فئة مدرّبة مسبقاً.
| النموذج | الحجم (بكسل) | 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 |
قيم المعلمات وFLOPs مخصصة للنموذج المدمج بعد model.fuse()، والذي يدمج طبقات Conv وBatchNorm ويزيل رأس الكشف المساعد من واحد إلى متعدد. تحتفظ نقاط التحقق المدربة مسبقاً ببنية التدريب الكاملة وقد تظهر عدداً أعلى.
أمثلة الاستخدام#
يوفر هذا القسم أمثلة بسيطة لتدريب واستنتاج YOLO26. للحصول على الوثائق الكاملة حول هذه الأوضاع وغيرها، راجع صفحات مستندات Predict وTrain وVal وExport.
لاحظ أن المثال أدناه مخصص لنماذج Detect من YOLO26 لـ اكتشاف الأجسام. للمهام الأخرى المدعومة، راجع مستندات Segment وSemantic Segmentation وDepth وClassify وPose وOBB.
يمكن تمرير نماذج PyTorch المدرّبة مسبقاً من *.pt بالإضافة إلى ملفات التكوين *.yaml إلى فئة YOLO() لإنشاء مثيل للنموذج في Python:
from ultralytics import YOLO
# Load a COCO-pretrained YOLO26n model
model = YOLO("yolo26n.pt")
# Run inference with the YOLO26n model on the 'bus.jpg' image
results = model("path/to/bus.jpg")
# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)تستخدم نماذج الكشف YOLO26 هيكلية مزدوجة الرأس توفر المرونة لسيناريوهات النشر المختلفة:
- رأس من واحد إلى واحد (افتراضي): ينتج توقعات من البداية إلى النهاية بدون NMS، ويخرج
(N, 300, 6)بحد أقصى 300 اكتشاف لكل صورة. تم تحسين هذا الرأس للاستنتاج السريع والنشر المبسط. - رأس من واحد إلى متعدد: يولد مخرجات YOLO تقليدية تتطلب معالجة لاحقة بـ NMS، ويخرج
(N, nc + 4, 8400)حيثncهو عدد الفئات. يحقق هذا الرأس عادة دقة أعلى قليلاً على حساب معالجة إضافية.
يمكنك التبديل بين الرؤوس أثناء التصدير أو التنبؤ أو التحقق:
from ultralytics import YOLO
model = YOLO("yolo26n.pt")
# Use one-to-one head (default, no NMS required)
results = model.predict("image.jpg") # inference
metrics = model.val(data="coco.yaml") # validation
model.export(format="onnx") # export
# Use one-to-many head (requires NMS)
results = model.predict("image.jpg", end2end=False) # inference
metrics = model.val(data="coco.yaml", end2end=False) # validation
model.export(format="onnx", end2end=False) # exportيعتمد الاختيار على متطلبات النشر الخاصة بك: استخدم رأس واحد-إلى-واحد للحصول على أقصى قدر من السرعة والبساطة، أو رأس واحد-إلى-متعدد عندما تكون الدقة هي الأولوية القصوى.
YOLOE-26: الكشف والتقسيم ذو المفردات المفتوحة#
يدعم YOLO26 أيضاً YOLOE-26، وهو متغير مفتوح المفردات يكتشف ويزجزئ فئات الأجسام من موجهات نصية، أو موجهات بصريّة، أو وضع خالٍ من الموجه بدلاً من قائمة فئات ثابتة يتم تعلمها وقت التدريب. يحافظ YOLOE-26 على تصميم YOLO26 الخالي من NMS ومن البداية إلى النهاية (e2e)، بحيث يظل الاستنتاج مفتوح المفردات سريعاً بما يكفي للبيئات الديناميكية حيث تتغير فئات الهدف بمرور الوقت. يصل YOLOE-26x إلى 40.6 AP على LVIS minival تحت التوجيه النصي، و38.5 AP تحت التوجيه البصري، و31.1 AP في إعداد Non-E2E الخالي من الموجه.
راجع وثائق YOLOE لمعرفة جداول الأداء لكل مقياس، والمتغيرات الخالية من الموجه، وأمثلة الاستخدام الكاملة.
الاقتباسات والشكر#
للحصول على وصف تقني كامل لهندسة YOLO26، ووصِفة التدريب، ورؤوس المهام، وامتداد المفردات المفتوحة YOLOE-26، اقرأ Ultralytics YOLO26: Unified Real-Time End-to-End Vision Models. إذا كنت تستخدم YOLO26 في بحثك، فيرجى الاستشهاد بـ:
@misc{jocher2026ultralyticsyolo26unifiedrealtime,
title = {Ultralytics YOLO26: Unified Real-Time End-to-End Vision Models},
author = {Glenn Jocher and Jing Qiu and Mengyu Liu and Shuai Lyu and Fatih Cagatay Akyon and Muhammet Esat Kalfaoglu},
year = {2026},
eprint = {2606.03748},
archivePrefix = {arXiv},
primaryClass = {cs.CV},
doi = {10.48550/arXiv.2606.03748},
url = {https://arxiv.org/abs/2606.03748},
}كود YOLO26 والنماذج والوثائق متوفرة في مستودع GitHub الخاص بـ Ultralytics ومستندات Ultralytics بموجب ترخيصي AGPL-3.0 وEnterprise.
الأسئلة الشائعة#
- تراجع خالٍ من DFL: يبسط رأس الكشف ومسار التصدير
- استدلال شامل وخالٍ من NMS: يزيل NMS من مسار الاستدلال الافتراضي
- خسارة تدريجية + STAL: يحسن محاذاة التدريب وتغطية ملصقات الكائنات الصغيرة
- مُحسِّن MuSGD: يجمع بين SGD والتحسين المستوحى من Muon من أجل تدريب مستقر
- رؤوس وخسائر خاصة بالمهمة: يحسن دعم التجزئة، وتقدير الوضع، والكشف الموجه
YOLO26 هو عائلة نماذج موحدة، توفر دعماً شاملاً لمهام رؤية الحاسوب المتعددة:
- اكتشاف الكائنات
- تجزئة الحالات الفردية
- التجزئة الدلالية
- تقدير العمق أحادي العين
- تصنيف الصور
- تقدير الوضعية
- اكتشاف الأجسام الموجه (OBB)
يدعم كل متغير حجم (n، s، m، l، x) جميع المهام، بالإضافة إلى الإصدارات مفتوحة المفردات عبر YOLOE-26.
يعمل YOLO26 على تحسين كفاءة النشر من خلال:
- استدلال أصلي من طرف إلى طرف (end-to-end) بدون NMS افتراضياً
- تراجع (regression) خالٍ من DFL ورأس اكتشاف أخف
- تصدير النموذج المدمج (fused-model) الذي يزيل المكونات الإضافية الخاصة بالتدريب فقط
- استدلال ONNX أسرع بنسبة تصل إلى 43% على CPU لنموذج YOLO26n مقارنة بنموذج YOLO11n على معالج Intel Xeon CPU بتردد 2.00 GHz
- تنسيقات تصدير مرنة تشمل TensorRT و ONNX و CoreML و LiteRT و OpenVINO
نماذج YOLO26 متاحة للتنزيل من خلال حزمة
ultralytics. قم بتثبيت أو تحديث الحزمة وقم بتحميل نموذج:from ultralytics import YOLO # Load a pretrained YOLO26 nano model model = YOLO("yolo26n.pt") # Run inference on an image results = model("image.jpg")راجع قسم أمثلة الاستخدام للتعرف على تعليمات التدريب، والتحقق، والتصدير.