تخطي إلى المحتوى

البداية سريعة

التثبيت Ultralytics

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



شاهد: Ultralytics YOLO دليل البدء السريع

التثبيت

PyPI - Python الإصدار

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

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

# Install the ultralytics package from PyPI
pip install ultralytics

يمكنك أيضًا تثبيت ultralytics الحزمة مباشرة من GitHub المستودع. قد يكون هذا مفيدًا إذا كنت تريد أحدث إصدار تطويري. تأكد من تثبيت أداة سطر الأوامر Git على نظامك. إن @main يُثبِّت الأمر main فرع ويجوز تعديله إلى فرع آخر، أي @my-branch، أو إزالتها بالكامل إلى الافتراضي إلى main الفرع.

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

Conda هو مدير حزم بديل لـ pip يمكن استخدامه أيضًا للتثبيت. قم بزيارة Anaconda للحصول على مزيد من التفاصيل على الموقع https://anaconda.org/conda-forge/ultralytics. Ultralytics مستودع التغذية لتحديث حزمة كوندا موجود على https://github.com/conda-forge/ultralytics-feedstock/.

إصدار كوندا تنزيلات كوندا وصفة كوندا منصات كوندا

# Install the ultralytics package using conda
conda install -c conda-forge ultralytics

ملاحظة

إذا كنت تقوم بالتثبيت في بيئة CUDA فإن أفضل الممارسات هي التثبيت في بيئة ultralytics, pytorch و pytorch-cuda في الأمر نفسه للسماح لمدير حزم كوندا بحل أي تعارضات، أو لتثبيت pytorch-cuda الأخير للسماح لها بتجاوز CPU-خاص بـ pytorch الحزمة إذا لزم الأمر.

# Install all packages together using conda
conda install -c pytorch -c nvidia -c conda-forge pytorch torchvision pytorch-cuda=11.8 ultralytics

صورة كوندا دوكر كوندا

Ultralytics تتوفر صور Conda Docker Docker أيضًا من DockerHub. تستند هذه الصور على مينيكوندا 3 وهي طريقة بسيطة لبدء استخدام ultralytics في بيئة كوندا.

# Set image name as a variable
t=ultralytics/ultralytics:latest-conda

# Pull the latest ultralytics image from Docker Hub
sudo docker pull $t

# Run the ultralytics image in a container with GPU support
sudo docker run -it --ipc=host --gpus all $t  # all GPUs
sudo docker run -it --ipc=host --gpus '"device=2,3"' $t  # specify GPUs

استنساخ ultralytics إذا كنت مهتمًا بالمساهمة في التطوير أو ترغب في تجربة أحدث شيفرة مصدرية. بعد الاستنساخ، انتقل إلى الدليل وقم بتثبيت الحزمة في الوضع القابل للتحرير -e باستخدام النقطة.

آخر التزام في GitHub نشاط التزام GitHub

# 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 .

استفد من Docker لتنفيذ برنامج ultralytics في حاوية معزولة، مما يضمن أداءً متسقًا وسلسًا في بيئات مختلفة. باختيار إحدى ultralytics صور من Docker Hubفإنك لا تتجنب تعقيدات التثبيت المحلي فحسب، بل تستفيد أيضًا من الوصول إلى بيئة عمل تم التحقق منها. Ultralytics يقدم 5 صور Docker الرئيسية المدعومة، كل منها مصمم لتوفير توافق وكفاءة عالية لمختلف المنصات وحالات الاستخدام:

إصدار صورة Docker عمليات السحب من الرصيف

  • Dockerfile: GPU صورة موصى بها للتدريب.
  • Dockerfile-arm64: مُحسَّن لمعمارية ARM64، مما يسمح بالنشر على أجهزة مثل Raspberry Pi وغيرها من المنصات القائمة على ARM64.
  • Dockerfile-cpu: CPU المستندة إلى Ubuntu - إصدار مناسب فقط للاستدلال والبيئات التي لا تحتوي على وحدات معالجة رسومات.
  • Dockerfile-jetson: مصممة خصيصًا لأجهزة NVIDIA Jetson، مع دمج دعم GPU المحسّن لهذه المنصات.
  • Dockerfile-python: صورة بسيطة مع Python والتبعيات الضرورية فقط، مثالية للتطبيقات خفيفة الوزن والتطوير.
  • Dockerfile-conda: استنادًا إلى Miniconda3 مع تثبيت كوندا لحزمة ultralytics .

فيما يلي الأوامر للحصول على أحدث صورة وتنفيذها:

# Set image name as a variable
t=ultralytics/ultralytics:latest

# Pull the latest ultralytics image from Docker Hub
sudo docker pull $t

# Run the ultralytics image in a container with GPU support
sudo docker run -it --ipc=host --gpus all $t  # all GPUs
sudo docker run -it --ipc=host --gpus '"device=2,3"' $t  # specify GPUs

يعمل الأمر أعلاه على تهيئة حاوية Docker بأحدث ultralytics الصورة. الصورة -it تُعيّن علامة "تي تي تي واي" زائفة وتحافظ على stdin مفتوحًا، مما يتيح لك التفاعل مع الحاوية. إن --ipc=host تقوم العلامة بتعيين مساحة اسم IPC (الاتصال بين العمليات) للمضيف، وهو أمر ضروري لمشاركة الذاكرة بين العمليات. إن --gpus all تتيح العلامة إمكانية الوصول إلى جميع وحدات معالجة الرسومات المتاحة داخل الحاوية، وهو أمر بالغ الأهمية للمهام التي تتطلب GPU حساب.

ملاحظة: للعمل مع الملفات الموجودة على جهازك المحلي داخل الحاوية، استخدم وحدات تخزين Docker لتركيب دليل محلي في الحاوية:

# Mount local directory to a directory inside the container
sudo docker run -it --ipc=host --gpus all -v /path/on/host:/path/in/container $t

تغيير /path/on/host بمسار الدليل على جهازك المحلي، و /path/in/container بالمسار المطلوب داخل حاوية Docker لإمكانية الوصول إليها.

لاستخدام Docker المتقدم، لا تتردد في استكشاف دليلUltralytics Docker Guide.

انظر ultralytics بيبروجكت.تومل للحصول على قائمة بالتبعيات. لاحظ أن جميع الأمثلة أعلاه تقوم بتثبيت جميع التبعيات المطلوبة.

نصيحة

PyTorch تختلف المتطلبات باختلاف نظام التشغيل ومتطلبات CUDA ، لذا يوصى بتثبيت PyTorch أولاً باتباع التعليمات على https:// https://pytorch.org/get-started/locally.

PyTorch تعليمات التثبيت

استخدم Ultralytics مع CLI

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

مثال على ذلك

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

yolo TASK MODE ARGS

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

تدريب نموذج اكتشاف ل 10 دورات تدريبية بمعدل تعلم أولي 0.01

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

توقّع مقطع فيديو YouTube باستخدام نموذج تجزئة مُدرّب مسبقًا بحجم صورة 320:

yolo predict model=yolo11n-seg.pt source='https://youtu.be/LNwODJXcvt4' imgsz=320

Val نموذج كشف تم تدريبه مسبقًا بحجم الدفعة 1 وحجم الصورة 640:

yolo val model=yolo11n.pt data=coco8.yaml batch=1 imgsz=640

تصدير نموذج تصنيف yolo11n إلى تنسيق ONNX بحجم صورة 224 في 128 (لا يتطلب الأمر TASK)

yolo export model=yolo11n-cls.pt format=onnx imgsz=224,128

قم بتشغيل أوامر خاصة لمعرفة الإصدار، وعرض الإعدادات، وتشغيل الفحوصات والمزيد:

yolo help
yolo checks
yolo version
yolo settings
yolo copy-cfg
yolo cfg

تحذير

يجب تمرير الحجج على شكل 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 ❌ (لا تستخدم ,)
  • yolo predict --model yolo11n.pt --imgsz 640 --conf 0.25 ❌ (لا تستخدم --)

CLI الدليل

استخدم Ultralytics مع Python

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

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

مثال على ذلك

from ultralytics import YOLO

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

# Load a pretrained YOLO model (recommended for training)
model = YOLO("yolo11n.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 الموجودة داخل ultralytics.utils يمكن للمستخدمين الوصول بسهولة إلى إعداداتهم وتعديلها. يتم تخزين هذه الإعدادات في ملف JSON في دليل تهيئة مستخدم البيئة، ويمكن عرضها أو تعديلها مباشرة داخل البيئة Python أو عبر واجهة سطر الأوامر (CLI).

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

للاطلاع على التكوين الحالي لإعداداتك، يمكنك عرضها مباشرةً:

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

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

from ultralytics import settings

# View all settings
print(settings)

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

بدلاً من ذلك، تتيح لك واجهة سطر الأوامر التحقق من إعداداتك بأمر بسيط:

yolo settings

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

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()

إذا كنت تفضل استخدام واجهة سطر الأوامر، فإن الأوامر التالية ستسمح لك بتعديل إعداداتك:

# Update a setting
yolo settings runs_dir='/path/to/runs'

# Update multiple settings
yolo settings runs_dir='/path/to/runs' tensorboard=False

# Reset settings to default values
yolo settings reset

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

يقدم الجدول أدناه لمحة عامة عن الإعدادات المتاحة للتعديل داخل Ultralytics. كل إعداد موضح مع مثال على القيمة ونوع البيانات ووصف موجز.

الاسم مثال على القيمة نوع البيانات الوصف
settings_version '0.0.4' str Ultralytics إصدارالإعدادات (يختلف عن الإصدار Ultralytics pip )
datasets_dir '/path/to/datasets' str الدليل الذي يتم تخزين مجموعات البيانات فيه
weights_dir '/path/to/weights' str الدليل حيث يتم تخزين أوزان النموذج
runs_dir '/path/to/runs' str الدليل الذي يتم فيه تخزين عمليات تشغيل التجربة
uuid 'a1b2c3d4' str المعرف الفريد للإعدادات الحالية
sync True bool إمكانية مزامنة التحليلات والأعطال مع HUB
api_key '' str Ultralytics مفتاح HUB API
clearml True bool ما إذا كنت تريد استخدام ClearML التسجيل
comet True bool سواء لاستخدام Comet ML لتتبع التجارب وتصورها
dvc True bool ما إذا كان يجب استخدام DVC لتتبع التجارب والتحكم في الإصدار أم لا
hub True bool ما إذا كنت تريد استخدام التكامل Ultralytics HUB
mlflow True bool ما إذا كنت تريد استخدام MLFlow لتتبع التجارب
neptune True bool سواء للاستخدام Neptune لتتبع التجارب
raytune True bool ما إذا كان يجب استخدام Ray Tune لضبط المعلمة الفائقة
tensorboard True bool ما إذا كنت تريد استخدام TensorBoard للتصور أم لا
wandb True bool ما إذا كنت تريد استخدام Weights & Biases التسجيل
vscode_msg True bool عند الكشف عن محطة VS Code الطرفية ، قم بتمكين المطالبة بتحميل امتداد Ultralytics-Snippets.

أثناء تنقلك عبر مشاريعك أو تجاربك، تأكد من مراجعة هذه الإعدادات للتأكد من تهيئتها على النحو الأمثل لاحتياجاتك.

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

كيف يمكنني تثبيت Ultralytics باستخدام pip؟

لتثبيت Ultralytics باستخدام pip، قم بتنفيذ الأمر التالي:

pip install ultralytics

بالنسبة لأحدث إصدار مستقر، سيؤدي هذا إلى تثبيت ultralytics مباشرةً من فهرس الحزمة Python Package Index (PyPI). لمزيد من التفاصيل، قم بزيارة ultralytics على PyPI.

بدلاً من ذلك، يمكنك تثبيت أحدث إصدار تطوير مباشرةً من GitHub:

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

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

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

نعم، يمكنك التثبيت Ultralytics YOLO باستخدام كوندا عن طريق تشغيل كوندا:

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.

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

يوفر استخدام Docker لتشغيل Ultralytics YOLO بيئة معزولة ومتسقة، مما يضمن أداءً سلسًا عبر الأنظمة المختلفة. كما أنه يزيل تعقيدات التثبيت المحلي. تتوافر صور Docker الرسمية من Ultralytics على 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 --gpus all ultralytics/ultralytics:latest

لمزيد من إرشادات Docker التفصيلية، راجع دليل البدء السريع لـ Docker.

كيف يمكنني استنساخ مستودع 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.

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

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

yolo TASK MODE ARGS

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

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

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

📅 تم إنشاؤها منذ 1 سنة مضت ✏️ تم التحديث منذ 1 شهر

التعليقات