Ultralytics YOLO الأسئلة الشائعة (FAQ)
يتناول قسم الأسئلة الشائعة هذا الأسئلة والمشاكل الشائعة التي قد يواجهها المستخدمون أثناء العمل مع Ultralytics YOLO المستودعات.
الأسئلة الشائعة
ما هو موقع Ultralytics وماذا يقدم؟
Ultralytics هي شركة ذكاء اصطناعي للرؤية الحاسوبية متخصصة في أحدث نماذج اكتشاف الأجسام وتجزئة الصور، مع التركيز على عائلة YOLO (أنت تنظر مرة واحدة فقط). تشمل عروضهم ما يلي:
- تطبيقات مفتوحة المصدر ل YOLO11 و YOLO11
- مجموعة واسعة من النماذج المدربة مسبقاً لمختلف مهام الرؤية الحاسوبية
- حزمة شاملة Python لدمج النماذج YOLO بسلاسة في المشاريع
- أدوات متعددة الاستخدامات لتدريب النماذج واختبارها ونشرها
- توثيق واسع النطاق ومجتمع داعم
كيف أقوم بتثبيت الحزمة Ultralytics ؟
تثبيت الحزمة Ultralytics سهل ومباشر باستخدام pip:
للحصول على أحدث إصدار تطوير، قم بالتثبيت مباشرةً من مستودع GitHub:
يمكن العثور على تعليمات التثبيت التفصيلية في دليل البدء السريع.
ما هي متطلبات النظام لتشغيل نماذج Ultralytics ؟
الحد الأدنى من المتطلبات:
- Python 3.7+
- PyTorch 1.7+
- CUDAمتوافق مع GPU (للتسريع GPU )
الإعداد الموصى به:
- Python 3.8+
- PyTorch 1.10+
- NVIDIA GPU مع CUDA 11.2+
- ذاكرة وصول عشوائي عشوائي (RAM) سعة 8 جيجابايت فأكثر
- مساحة خالية على القرص تزيد عن 50 جيجابايت (لتخزين مجموعة البيانات وتدريب النموذج)
لاستكشاف المشكلات الشائعة وإصلاحها، تفضل بزيارة صفحة المشكلات الشائعةYOLO
كيف يمكنني تدريب نموذج YOLO11 مخصص على مجموعة البيانات الخاصة بي؟
لتدريب نموذج مخصص YOLO11 :
- قم بإعداد مجموعة البيانات الخاصة بك بتنسيق YOLO (الصور وملفات txt التسمية المقابلة).
- أنشئ ملف YAML يصف بنية مجموعة البيانات والفئات الخاصة بك.
- استخدم الرمز Python التالي لبدء التدريب:
from ultralytics import YOLO
# Load a model
model = YOLO("yolov8n.yaml") # build a new model from scratch
model = YOLO("yolov8n.pt") # load a pretrained model (recommended for training)
# Train the model
results = model.train(data="path/to/your/data.yaml", epochs=100, imgsz=640)
للحصول على دليل أكثر تفصيلاً، بما في ذلك إعداد البيانات وخيارات التدريب المتقدمة، راجع دليل التدريب الشامل.
ما هي النماذج المدربة مسبقاً المتوفرة في Ultralytics ؟
Ultralytics تقدم مجموعة متنوعة من النماذج YOLO11 المدربة مسبقًا لمختلف المهام:
- كشف الكائنات: YOLO11n، YOLO11n، YOLO11s، YOLO11m، YOLO11l، YOLO11x
- تجزئة المثيل: YOLO11n-seg، YOLO11n-seg، YOLO11s-seg، YOLO11m-seg، YOLO11l-seg، YOLO11x-seg
- التصنيف: YOLO11n-cls, YOLO11s-cls, YOLO11m-cls, YOLO11l-cls, YOLO11x-cls
تتنوع هذه النماذج من حيث الحجم والتعقيد، وتقدم مفاضلات مختلفة بين السرعة والدقة. استكشف المجموعة الكاملة من النماذج التي تم تدريبها مسبقًا للعثور على أفضل ما يناسب مشروعك.
كيف يمكنني إجراء الاستدلال باستخدام نموذج Ultralytics مدرب؟
لإجراء الاستدلال باستخدام نموذج مدرّب:
from ultralytics import YOLO
# Load a model
model = YOLO("path/to/your/model.pt")
# Perform inference
results = model("path/to/image.jpg")
# Process results
for r in results:
print(r.boxes) # print bbox predictions
print(r.masks) # print mask predictions
print(r.probs) # print class probabilities
للاطلاع على خيارات الاستدلال المتقدمة، بما في ذلك المعالجة المجمعة واستدلال الفيديو، راجع دليل التنبؤ المفصل.
هل يمكن نشر نماذج Ultralytics على أجهزة الحافة أو في بيئات الإنتاج؟
بالتأكيد! Ultralytics تم تصميم نماذج للنشر متعدد الاستخدامات عبر منصات مختلفة:
- أجهزة الحافة: تحسين الاستدلال على أجهزة مثل NVIDIA Jetson أو Intel عصا الحوسبة العصبية باستخدام TensorRT أو ONNX أو OpenVINO.
- المحمول: النشر على أجهزة Android أو iOS من خلال تحويل النماذج إلى TFLite أو Core ML.
- السحابة: الاستفادة من أطر عمل مثل TensorFlow Serving أو PyTorch Serve لعمليات النشر السحابية القابلة للتطوير.
- الويب: تنفيذ الاستدلال داخل المتصفح باستخدام ONNX.js أو TensorFlow.js.
Ultralytics يوفر وظائف تصدير لتحويل النماذج إلى تنسيقات مختلفة للنشر. استكشف مجموعة واسعة من خيارات النشر للعثور على أفضل حل لحالة الاستخدام الخاصة بك.
ما الفرق بين YOLOv8 و YOLO11 ؟
تشمل الفروق الرئيسية ما يلي:
- البنية: YOLO11 يتميز بتصميم محسّن للعمود الفقري والرأس لتحسين الأداء.
- الأداء: YOLO11 يوفر بشكل عام دقة وسرعة فائقة مقارنةً بـ YOLOv8.
- المهام: يدعم YOLO11 في الأصل اكتشاف الكائنات وتجزئة النماذج وتصنيفها في إطار عمل موحد.
- قاعدة البرمجة: YOLO11 يتم تنفيذها ببنية أكثر معيارية وقابلية للتوسيع، مما يسهل التخصيص والتوسيع.
- التدريب: YOLO11 يشتمل على تقنيات تدريب متقدمة مثل التدريب متعدد البيانات وتطور المعلمة الفائقة لتحسين النتائج.
للاطلاع على مقارنة متعمقة بين الميزات ومقاييس الأداء، تفضل بزيارة صفحة YOLO صفحة المقارنة.
كيف يمكنني المساهمة في مشروع Ultralytics مفتوح المصدر؟
تعد المساهمة في Ultralytics طريقة رائعة لتحسين المشروع وتوسيع نطاق مهاراتك. إليك كيف يمكنك المشاركة:
- فورك مستودع Ultralytics على GitHub.
- أنشئ فرعاً جديداً لميزتك أو لإصلاح الأخطاء.
- قم بإجراء تغييراتك وتأكد من اجتياز جميع الاختبارات.
- أرسل طلب سحب مع وصف واضح للتغييرات التي أجريتها.
- المشاركة في عملية مراجعة التعليمات البرمجية.
يمكنك أيضًا المساهمة عن طريق الإبلاغ عن الأخطاء أو اقتراح ميزات أو تحسين التوثيق. للحصول على إرشادات مفصلة وأفضل الممارسات، راجع دليل المساهمة.
كيف يمكنني تثبيت الحزمة Ultralytics في Python ؟
تثبيت الحزمة Ultralytics في Python بسيط. استخدم pip عن طريق تشغيل الأمر التالي في جهازك الطرفي أو موجه الأوامر:
للحصول على إصدار التطوير المتطور، قم بالتثبيت مباشرةً من مستودع GitHub:
للحصول على إرشادات التثبيت الخاصة بالبيئة ونصائح استكشاف الأخطاء وإصلاحها، راجع دليل البدء السريع الشامل.
ما هي الميزات الرئيسية لموقع Ultralytics YOLO ؟
Ultralytics YOLO يضم مجموعة غنية من الميزات لاكتشاف الأجسام المتقدمة وتجزئة الصور:
- الكشف في الوقت الحقيقي: اكتشاف الأجسام وتصنيفها بكفاءة في سيناريوهات الوقت الحقيقي.
- نماذج مدربة مسبقاً: يمكنك الوصول إلى مجموعة متنوعة من النماذج المدربة مسبقاً التي توازن بين السرعة والدقة لحالات الاستخدام المختلفة.
- تدريب مخصص: ضبط النماذج بسهولة على مجموعات البيانات المخصصة باستخدام خط أنابيب التدريب المرن.
- خيارات نشر واسعة: تصدير النماذج إلى تنسيقات مختلفة مثل TensorRT و ONNX و CoreML للنشر عبر منصات مختلفة.
- وثائق شاملة: استفد من التوثيق الشامل والمجتمع الداعم لإرشادك خلال رحلتك في مجال الرؤية الحاسوبية.
استكشف صفحةYOLO نماذج لإلقاء نظرة متعمقة على إمكانيات وبنى الإصدارات المختلفة YOLO .
كيف يمكنني تحسين أداء الطراز YOLO الخاص بي؟
يمكن تحسين أداء نموذج YOLO الخاص بك من خلال عدة تقنيات:
- ضبط المعامل الفائق: جرّب مع مختلف المعلمات الفائقة باستخدام دليل ضبط المعلمات الفائقة لتحسين أداء النموذج.
- تعزيز البيانات: تنفيذ تقنيات مثل التقليب والقياس والتدوير وتعديلات الألوان لتحسين مجموعة بيانات التدريب وتحسين تعميم النموذج.
- نقل التعلّم: استفد من النماذج المدربة مسبقًا وقم بضبطها على مجموعة البيانات الخاصة بك باستخدام دليل التدريب YOLO11.
- التصدير إلى تنسيقات فعالة: قم بتحويل النموذج الخاص بك إلى تنسيقات محسّنة مثل TensorRT أو ONNX للاستدلال بشكل أسرع باستخدام دليل التصدير.
- قياس الأداء: استخدم الوضع المعياري لقياس سرعة الاستدلال ودقته وتحسينهما بشكل منهجي.
هل يمكنني نشر النماذج Ultralytics YOLO على الأجهزة المحمولة والأجهزة الطرفية؟
نعم، تم تصميم الطرازات Ultralytics YOLO للنشر متعدد الاستخدامات، بما في ذلك الأجهزة المحمولة وأجهزة الحافة:
- الهاتف المحمول: تحويل النماذج إلى TFLite أو CoreML للتكامل السلس في تطبيقات Android أو iOS . ارجع إلى دليل التكامل TFLite ودليل التكاملCoreML للحصول على تعليمات خاصة بالمنصة.
- أجهزة الحافة: قم بتحسين الاستدلال على أجهزة مثل NVIDIA جيتسون أو أجهزة الحافة الأخرى باستخدام TensorRT أو ONNX. يوفر دليل تكامل الحافة TPU خطوات مفصلة لنشر الأجهزة المتطورة.
للحصول على نظرة عامة شاملة على استراتيجيات النشر عبر مختلف الأنظمة الأساسية، راجع دليل خيارات النشر.
كيف يمكنني إجراء الاستدلال باستخدام نموذج مدرب Ultralytics YOLO ؟
يعدّ إجراء الاستدلال باستخدام نموذج Ultralytics YOLO المدرّب أمرًا بسيطًا ومباشرًا:
- تحميل النموذج:
- تشغيل الاستدلال:
results = model("path/to/image.jpg")
for r in results:
print(r.boxes) # print bounding box predictions
print(r.masks) # print mask predictions
print(r.probs) # print class probabilities
للحصول على تقنيات استدلال متقدمة، بما في ذلك المعالجة المجمعة واستدلال الفيديو والمعالجة المسبقة المخصصة، راجع دليل التنبؤ المفصل.
أين يمكنني العثور على أمثلة ودروس تعليمية لاستخدام Ultralytics ؟
Ultralytics ثروة من الموارد لمساعدتك على البدء وإتقان أدواتها:
- 📚 الوثائق الرسمية: أدلة شاملة، ومراجع واجهة برمجة التطبيقات، وأفضل الممارسات.
- 💻 مستودع GitHub: التعليمات البرمجية المصدرية وأمثلة على البرامج النصية ومساهمات المجتمع.
- ✍️ Ultralytics المدونة: مقالات متعمقة وحالات استخدام ورؤى تقنية.
- 💬 منتديات المجتمع: تواصل مع المستخدمين الآخرين واطرح الأسئلة وشارك تجاربك.
- 🎥 قناة يوتيوب: مقاطع فيديو تعليمية وعروض توضيحية وندوات عبر الإنترنت حول مواضيع مختلفة Ultralytics .
توفر هذه الموارد أمثلة على التعليمات البرمجية وحالات استخدام واقعية وأدلة إرشادية خطوة بخطوة لمختلف المهام باستخدام نماذج Ultralytics .
إذا كنت بحاجة إلى مزيد من المساعدة، فلا تتردد في الرجوع إلى وثائق Ultralytics أو التواصل مع المجتمع من خلال GitHub Issues أو منتدى المناقشة الرسمي.