تثبيت Ultralytics

توفر Ultralytics مجموعة متنوعة من طرق التثبيت، بما في ذلك pip وconda وDocker. يمكنك تثبيت YOLO عبر حزمة pip المسماة ultralytics للحصول على أحدث إصدار مستقر، أو عن طريق استنساخ مستودع Ultralytics على GitHub للحصول على أحدث نسخة. يعد Docker أيضاً خياراً لتشغيل الحزمة في حاوية معزولة، مما يتجنب التثبيت المحلي.



Watch: Ultralytics YOLO Quick Start Guide
التثبيت

إصدار PyPI - Python

قم بتثبيت أو تحديث حزمة ultralytics باستخدام pip عن طريق تشغيل pip install -U ultralytics. لمزيد من التفاصيل حول حزمة ultralytics، تفضل بزيارة فهرس حزم Python (PyPI).

إصدار PyPI التنزيلات

# Install or upgrade the ultralytics package from PyPI
pip install -U ultralytics

يمكنك أيضاً تثبيت ultralytics مباشرة من مستودع Ultralytics على GitHub. قد يكون هذا مفيداً إذا كنت ترغب في الحصول على أحدث إصدار تطويري. تأكد من تثبيت أداة سطر أوامر Git، ثم قم بتشغيل:

# Install the ultralytics package from GitHub
pip install git+https://github.com/ultralytics/ultralytics.git@main

See the ultralytics pyproject.toml file for a list of dependencies. Note that all examples above install all required dependencies.

نصيحة

تختلف متطلبات PyTorch باختلاف نظام التشغيل ومتطلبات CUDA، لذا قم بتثبيت PyTorch أولاً باتباع التعليمات الموجودة في PyTorch.

PyTorch installation selector for different platforms

تثبيت خادم بدون واجهة رسومية (Headless)

بالنسبة لبيئات الخوادم التي لا تحتوي على شاشة (مثل الأجهزة الافتراضية السحابية، حاويات Docker، خطوط أنابيب CI/CD)، استخدم حزمة ultralytics-opencv-headless. هذه الحزمة مطابقة لحزمة ultralytics القياسية ولكنها تعتمد على opencv-python-headless بدلاً من opencv-python، مما يتجنب تبعيات واجهة المستخدم الرسومية غير الضرورية وأخطاء libGL المحتملة.

تثبيت Headless
pip install ultralytics-opencv-headless

توفر كلتا الحزمتين نفس الوظائف و API. ببساطة، يستبعد الإصدار headless مكونات واجهة المستخدم الرسومية الخاصة بـ OpenCV التي تتطلب مكتبات عرض.

تثبيت متقدم

بينما تغطي طرق التثبيت القياسية معظم حالات الاستخدام، قد تحتاج إلى إعداد أكثر تخصيصاً للتطوير أو تكوينات مخصصة.

طرق متقدمة

إذا كنت بحاجة إلى تعديلات مخصصة دائمة، يمكنك عمل Fork لمستودع Ultralytics، وإجراء تغييرات على pyproject.toml أو أكواد أخرى، والتثبيت من نسختك المتفرعة.

  1. قم بعمل Fork لـ مستودع Ultralytics على GitHub إلى حساب GitHub الخاص بك.
  2. استنسخ نسختك المتفرعة محلياً:
    git clone https://github.com/YOUR_USERNAME/ultralytics.git
    cd ultralytics
  3. أنشئ فرعاً جديداً لتغييراتك:
    git checkout -b my-custom-branch
  4. قم بإجراء تعديلاتك على pyproject.toml أو الملفات الأخرى حسب الحاجة.
  5. قم بعمل Commit و push لتغييراتك:
    git add .
    git commit -m "My custom changes"
    git push origin my-custom-branch
  6. قم بالتثبيت باستخدام pip مع صيغة git+https التي تشير إلى فرعك:
    pip install git+https://github.com/YOUR_USERNAME/ultralytics.git@my-custom-branch

استخدام Ultralytics مع CLI

تسمح واجهة سطر الأوامر (CLI) الخاصة بـ Ultralytics بأوامر بسيطة من سطر واحد دون الحاجة إلى بيئة Python. لا تتطلب CLI أي تخصيص أو كود Python؛ قم بتشغيل جميع المهام من الجهاز الطرفي باستخدام أمر yolo. لمزيد من المعلومات حول استخدام YOLO من سطر الأوامر، راجع دليل CLI.

مثال

تستخدم أوامر yolo في Ultralytics الصيغة التالية:

yolo TASK MODE ARGS

شاهد جميع ARGS في دليل التكوين الكامل أو باستخدام أمر yolo cfg في CLI.

تحذير

يجب تمرير الوسائط كأزواج arg=value مفصولة بعلامة يساوي = ومحددة بمسافات. لا تستخدم بادئات الوسائط -- أو الفواصل , بين الوسائط.

  • yolo predict model=yolo26n.pt imgsz=640 conf=0.25
  • yolo predict model yolo26n.pt imgsz 640 conf 0.25 ❌ (يفتقد إلى =)
  • yolo predict model=yolo26n.pt, imgsz=640, conf=0.25 ❌ (لا تستخدم ,)
  • yolo predict --model yolo26n.pt --imgsz 640 --conf 0.25 ❌ (لا تستخدم --)
  • yolo solution model=yolo26n.pt imgsz=640 conf=0.25 ❌ (استخدم solutions، وليس solution)

دليل CLI

استخدام Ultralytics مع Python

توفر واجهة YOLO Python الخاصة بـ Ultralytics تكاملاً سلساً في مشاريع Python، مما يسهل تحميل وتشغيل ومعالجة مخرجات النموذج. صُممت واجهة Python للبساطة، مما يسمح للمستخدمين بتنفيذ كشف الكائنات، تقسيم المثيلات، التقسيم الدلالي، و التصنيف بسرعة. هذا يجعل واجهة YOLO Python أداة لا تقدر بثمن لدمج هذه الوظائف في مشاريع Python.

على سبيل المثال، يمكن للمستخدمين تحميل نموذج، وتدريبه، وتقييم أدائه، وتصديره إلى تنسيق ONNX ببضعة أسطر فقط من الكود. استكشف دليل Python لمعرفة المزيد حول استخدام YOLO داخل مشاريع Python الخاصة بك.

مثال
from ultralytics import YOLO

# Create a new YOLO model from scratch
model = YOLO("yolo26n.yaml")

# Load a pretrained YOLO model (recommended for training)
model = YOLO("yolo26n.pt")

# Train the model using the 'coco8.yaml' dataset for 3 epochs
results = model.train(data="coco8.yaml", epochs=3)

# Evaluate the model's performance on the validation set
results = model.val()

# Perform object detection on an image using the model
results = model("https://ultralytics.com/images/bus.jpg")

# Export the model to ONNX format
success = model.export(format="onnx")

دليل Python

إعدادات Ultralytics

تتضمن مكتبة Ultralytics أداة SettingsManager للتحكم الدقيق في التجارب، مما يسمح للمستخدمين بالوصول إلى الإعدادات وتعديلها بسهولة. يتم تخزين هذه الإعدادات في ملف JSON داخل دليل تكوين المستخدم الخاص بالبيئة، ويمكن عرضها أو تعديلها في بيئة Python أو عبر واجهة سطر الأوامر (CLI).

فحص الإعدادات

لعرض التكوين الحالي لإعداداتك:

عرض الإعدادات

استخدم Python لعرض إعداداتك عن طريق استيراد الكائن settings من وحدة ultralytics. قم بطباعة وإرجاع الإعدادات باستخدام هذه الأوامر:

from ultralytics import settings

# View all settings
print(settings)

# Return a specific setting
value = settings["runs_dir"]

تعديل الإعدادات

تسهل Ultralytics تعديل الإعدادات بالطرق التالية:

تحديث الإعدادات

في Python، استخدم الطريقة update على كائن settings:

from ultralytics import settings

# Update a setting
settings.update({"runs_dir": "/path/to/runs"})

# Update multiple settings
settings.update({"runs_dir": "/path/to/runs", "tensorboard": False})

# Reset settings to default values
settings.reset()

فهم الإعدادات

يقدم الجدول أدناه نظرة عامة على الإعدادات القابلة للتعديل داخل Ultralytics، بما في ذلك أمثلة القيم، وأنواع البيانات، والأوصاف.

الاسمقيمة مثالنوع البياناتالوصف
settings_version'0.0.4'strUltralytics settings version (distinct from the Ultralytics pip version)
datasets_dir'/path/to/datasets'strالدليل الذي يتم تخزين مجموعات البيانات فيه
weights_dir'/path/to/weights'strالدليل الذي يتم تخزين أوزان النموذج فيه
runs_dir'/path/to/runs'strالدليل الذي يتم تخزين تجارب التشغيل فيه
uuid'a1b2c3d4'strمعرف فريد للإعدادات الحالية
syncTrueboolOption to sync analytics and crashes to Ultralytics Platform
api_key''strUltralytics Platform API Key
clearmlTrueboolOption to use ClearML logging
cometTrueboolOption to use Comet ML for experiment tracking and visualization
dvcTrueboolOption to use DVC for experiment tracking and version control
hubTrueboolOption to use Ultralytics Platform integration
mlflowTrueboolOption to use MLFlow for experiment tracking
neptuneTrueboolOption to use Neptune for experiment tracking
raytuneTrueboolOption to use Ray Tune for hyperparameter tuning
tensorboardTrueboolOption to use TensorBoard for visualization
wandbTrueboolOption to use Weights & Biases logging
vscode_msgTrueboolWhen a VS Code terminal is detected, enables a prompt to download the Ultralytics-Snippets extension.

راجع هذه الإعدادات أثناء تقدمك في المشاريع أو التجارب لضمان الإعداد الأمثل.

الأسئلة الشائعة

كيف أقوم بتثبيت Ultralytics باستخدام pip؟

قم بتثبيت Ultralytics باستخدام pip عبر:

pip install -U ultralytics

يقوم هذا بتثبيت أحدث إصدار مستقر من حزمة ultralytics من PyPI. لتثبيت إصدار التطوير مباشرة من GitHub:

pip install git+https://github.com/ultralytics/ultralytics.git

تأكد من تثبيت أداة سطر أوامر Git على نظامك.

هل يمكنني تثبيت Ultralytics YOLO باستخدام conda؟

نعم، قم بتثبيت Ultralytics YOLO باستخدام conda عبر:

conda install -c conda-forge ultralytics

تعد هذه الطريقة بديلاً رائعاً لـ pip، مما يضمن التوافق مع الحزم الأخرى. بالنسبة لبيئات CUDA، قم بتثبيت ultralytics و pytorch و pytorch-cuda معاً لحل التعارضات:

conda install -c pytorch -c nvidia -c conda-forge pytorch torchvision pytorch-cuda=11.8 ultralytics

لمزيد من التعليمات، راجع Conda quickstart guide.

ما هي مزايا استخدام Docker لتشغيل Ultralytics YOLO؟

يوفر Docker بيئة معزولة ومتسقة لـ Ultralytics YOLO، مما يضمن أداءً سلساً عبر الأنظمة ويتجنب تعقيدات التثبيت المحلي. تتوفر صور Docker الرسمية على Docker Hub، مع متغيرات لـ GPU و CPU و ARM64 و NVIDIA Jetson و Conda. لسحب وتشغيل أحدث صورة:

# Pull the latest ultralytics image from Docker Hub
sudo docker pull ultralytics/ultralytics:latest

# Run the ultralytics image in a container with GPU support
sudo docker run -it --ipc=host --runtime=nvidia --gpus all ultralytics/ultralytics:latest

للحصول على تعليمات Docker مفصلة، راجع Docker quickstart guide.

كيف أقوم باستنساخ مستودع Ultralytics للتطوير؟

قم باستنساخ مستودع Ultralytics وإعداد بيئة تطوير عبر:

# Clone the ultralytics repository
git clone https://github.com/ultralytics/ultralytics

# Navigate to the cloned directory
cd ultralytics

# Install the package in editable mode for development
pip install -e .

يسمح هذا بالمساهمة في المشروع أو التجربة بأحدث كود مصدري. لمزيد من التفاصيل، تفضل بزيارة Ultralytics GitHub repository.

لماذا يجب علي استخدام Ultralytics YOLO CLI؟

تبسط واجهة سطر أوامر Ultralytics YOLO تشغيل مهام اكتشاف الكائنات بدون كود Python، مما يتيح أوامر بسطر واحد للتدريب والتحقق والتنبؤ مباشرة من طرفيتك. الصيغة الأساسية هي:

yolo TASK MODE ARGS

على سبيل المثال، لتدريب نموذج اكتشاف:

yolo train data=coco8.yaml model=yolo26n.pt epochs=10 lr0=0.01

اكتشف المزيد من الأوامر وأمثلة الاستخدام في CLI Guide الكامل.

تعليقات