انتقل إلى المحتوى

التشغيل السريع

أقام Ultralytics

Ultralytics يوفر طرق تثبيت مختلفة بما في ذلك pip و conda و Docker. قم بتثبيت YOLO عبر ultralytics حزمة النقطة لأحدث إصدار مستقر أو عن طريق استنساخ Ultralytics مستودع جيثب للحصول على أحدث إصدار. يمكن استخدام 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 حزمة مباشرة من جيثب مستودع. قد يكون هذا مفيدا إذا كنت تريد أحدث إصدار من التطوير. تأكد من تثبيت أداة سطر أوامر Git على نظامك. ال @main يقوم الأمر بتثبيت main فرع ويمكن تعديله إلى فرع آخر ، أي @my-branch، أو تمت إزالته بالكامل إلى الوضع الافتراضي إلى main فرع.

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

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

نسخة كوندا كوندا التنزيلات وصفة كوندا منصات كوندا

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

ملاحظه

إذا كنت تقوم بالتثبيت في بيئة CUDA فإن أفضل الممارسات هي التثبيت في بيئة ultralytics, pytorch و pytorch-cuda في نفس الأمر للسماح لمدير حزم Conda بحل أي تعارضات ، أو التثبيت 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 أيضا من دوكر هب. تستند هذه الصور إلى مينيكوندا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 صور من مركز عامل ميناء، فأنت لا تتجنب تعقيد التثبيت المحلي فحسب ، بل تستفيد أيضا من الوصول إلى بيئة عمل تم التحقق منها. Ultralytics يقدم 5 صور Docker رئيسية مدعومة ، كل منها مصمم لتوفير توافق وكفاءة عالية لمختلف الأنظمة الأساسية وحالات الاستخدام:

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

  • Dockerfile: GPU صورة موصى بها للتدريب.
  • Dockerfile-arm64: محسن لبنية ARM64 ، مما يسمح بالنشر على أجهزة مثل Raspberry Pi والأنظمة الأساسية الأخرى المستندة إلى ARM64.
  • Dockerfile-cpu: CPU المستندة إلى Ubuntu - إصدار مناسب فقط للاستدلال والبيئات التي لا تحتوي على وحدات معالجة رسومات.
  • Dockerfile-jetson: مصممة خصيصًا لأجهزة NVIDIA Jetson، مع دمج دعم GPU المحسّن لهذه المنصات.
  • ملف داكر-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 يقوم العلم بتعيين TTY زائف ويحافظ على 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 دليل عامل ميناء.

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

بقشيش

PyTorch requirements vary by operating system and CUDA requirements, so it's recommended to install PyTorch first following instructions at https://pytorch.org/get-started/locally.

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

استخدام Ultralytics مع CLI

ال Ultralytics واجهة سطر الأوامر (CLI) يسمح بأوامر بسيطة من سطر واحد دون الحاجة إلى Python وسط. CLI لا يتطلب أي تخصيص أو Python رمز. يمكنك ببساطة تشغيل جميع المهام من الجهاز باستخدام yolo أمر. تحقق من CLI دليل to learn more about using YOLO from the command line.

مثل

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's Python interface allows for seamless integration into your Python projects, making it easy to load, run, and process the model's output. Designed with simplicity and ease of use in mind, the Python interface enables users to quickly implement object detection, segmentation, and classification in their projects. This makes YOLO's Python interface an invaluable tool for anyone looking to incorporate these functionalities into their Python projects.

For example, users can load a model, train it, evaluate its performance on a validation set, and even export it to ONNX format with just a few lines of code. Check out the Python Guide to learn more about using YOLO within your Python projects.

مثل

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'strUltralytics إصدار الإعدادات (يختلف عنUltralytics إصدار النقطة)
datasets_dir'/path/to/datasets'strالدليل حيث يتم تخزين مجموعات البيانات
weights_dir'/path/to/weights'strالدليل حيث يتم تخزين أوزان النموذج
runs_dir'/path/to/runs'strيتم تخزين الدليل الذي يتم تشغيل التجربة عليه
uuid'a1b2c3d4'strالمعرف الفريد للإعدادات الحالية
syncTrueboolما إذا كنت تريد مزامنة التحليلات والأعطال إلى HUB
api_key''strUltralytics مفتاح واجهة برمجة تطبيقات HUB
clearmlTrueboolWhether to use ClearML logging
cometTrueboolسواء لاستخدام Comet التعلم الآلي لتتبع التجربة والتصور
dvcTrueboolما إذا كنت تريد استخدام DVC لتتبع التجربة والتحكم في الإصدار
hubTrueboolسواء لاستخدام Ultralytics تكامل المحور
mlflowTrueboolWhether to use MLFlow for experiment tracking
neptuneTrueboolWhether to use Neptune for experiment tracking
raytuneTrueboolWhether to use Ray Tune for hyperparameter tuning
tensorboardTrueboolWhether to use TensorBoard for visualization
wandbTrueboolWhether to use Weights & Biases logging
vscode_msgTrueboolWhen VS Code terminal detected, enables prompt to download Ultralytics-Snippets extension.

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

الأسئلة المتداولة

كيف يمكنني تثبيت 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 ؟

Using Docker to run Ultralytics YOLO provides an isolated and consistent environment, ensuring smooth performance across different systems. It also eliminates the complexity of local installation. Official Docker images from Ultralytics are available on Docker Hub, with different variants tailored for GPU, CPU, ARM64, NVIDIA Jetson, and Conda environments. Below are the commands to pull and run the latest image:

# 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 سنة مضت ✏️ تم التحديث منذ 12 يومًا

التعليقات