البداية سريعة
التثبيت Ultralytics
Ultralytics يوفر طرق تثبيت مختلفة بما في ذلك pip و conda و Docker. قم بتثبيت YOLO عبر ultralytics
للحصول على أحدث إصدار مستقر أو عن طريق استنساخ حزمة Ultralytics مستودع GitHub للحصول على أحدث إصدار. يمكن استخدام Docker لتنفيذ الحزمة في حاوية معزولة، وتجنب التثبيت المحلي.
شاهد: Ultralytics YOLO دليل البدء السريع
التثبيت
قم بتثبيت ultralytics
باستخدام pip، أو تحديث تثبيت موجود عن طريق تشغيل pip install -U ultralytics
. قم بزيارة فهرس الحزمة Python (PyPI) لمزيد من التفاصيل حول ultralytics
الحزمة: https://pypi.org/project/ultralytics/.
يمكنك أيضًا تثبيت ultralytics
الحزمة مباشرة من GitHub المستودع. قد يكون هذا مفيدًا إذا كنت تريد أحدث إصدار تطويري. تأكد من تثبيت أداة سطر الأوامر Git على نظامك. إن @main
يُثبِّت الأمر main
فرع ويجوز تعديله إلى فرع آخر، أي @my-branch
، أو إزالتها بالكامل إلى الافتراضي إلى main
الفرع.
Conda هو مدير حزم بديل لـ pip يمكن استخدامه أيضًا للتثبيت. قم بزيارة Anaconda للحصول على مزيد من التفاصيل على الموقع https://anaconda.org/conda-forge/ultralytics. Ultralytics مستودع التغذية لتحديث حزمة كوندا موجود على https://github.com/conda-forge/ultralytics-feedstock/.
ملاحظة
إذا كنت تقوم بالتثبيت في بيئة CUDA فإن أفضل الممارسات هي التثبيت في بيئة ultralytics
, pytorch
و pytorch-cuda
في الأمر نفسه للسماح لمدير حزم كوندا بحل أي تعارضات، أو لتثبيت pytorch-cuda
الأخير للسماح لها بتجاوز CPU-خاص بـ pytorch
الحزمة إذا لزم الأمر.
صورة كوندا دوكر كوندا
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
باستخدام النقطة.
استفد من Docker لتنفيذ برنامج ultralytics
في حاوية معزولة، مما يضمن أداءً متسقًا وسلسًا في بيئات مختلفة. باختيار إحدى ultralytics
صور من Docker Hubفإنك لا تتجنب تعقيدات التثبيت المحلي فحسب، بل تستفيد أيضًا من الوصول إلى بيئة عمل تم التحقق منها. Ultralytics يقدم 5 صور 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.
استخدم Ultralytics مع CLI
تسمح واجهة سطر الأوامر Ultralytics (CLI) بأوامر بسيطة من سطر واحد دون الحاجة إلى بيئة Python . CLI لا يتطلب أي تخصيص أو رمز Python . يمكنك ببساطة تشغيل جميع المهام من المحطة الطرفية باستخدام yolo
الأمر تحقق من CLI الدليل لمعرفة المزيد حول استخدام YOLO من سطر الأوامر.
مثال على ذلك
Ultralytics yolo
تستخدم الأوامر الصيغة التالية:
TASK
(اختياري) هو واحد من (الكشف عن, الجزء, التصنيف, تشكل, أوبب)MODE
(مطلوب) هو واحد من (القطار, فال, توقع, التصدير, المسار, المعيار)ARGS
(اختياري) هيarg=value
أزواج مثلimgsz=640
التي تتجاوز الإعدادات الافتراضية.
شاهد الكل ARGS
في كامل دليل التكوين أو مع yolo cfg
CLI الأمر.
تدريب نموذج اكتشاف ل 10 دورات تدريبية بمعدل تعلم أولي 0.01
توقّع مقطع فيديو YouTube باستخدام نموذج تجزئة مُدرّب مسبقًا بحجم صورة 320:
Val نموذج كشف تم تدريبه مسبقًا بحجم الدفعة 1 وحجم الصورة 640:
تصدير نموذج تصنيف yolo11n إلى تنسيق ONNX بحجم صورة 224 في 128 (لا يتطلب الأمر TASK)
تحذير
يجب تمرير الحجج على شكل 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
❌ (لا تستخدم--
)
استخدم 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")
Ultralytics الإعدادات
توفر مكتبة Ultralytics نظامًا قويًا لإدارة الإعدادات لتمكين التحكم الدقيق في تجاربك. من خلال الاستفادة من SettingsManager
الموجودة داخل ultralytics.utils
يمكن للمستخدمين الوصول بسهولة إلى إعداداتهم وتعديلها. يتم تخزين هذه الإعدادات في ملف JSON في دليل تهيئة مستخدم البيئة، ويمكن عرضها أو تعديلها مباشرة داخل البيئة Python أو عبر واجهة سطر الأوامر (CLI).
فحص الإعدادات
للاطلاع على التكوين الحالي لإعداداتك، يمكنك عرضها مباشرةً:
عرض الإعدادات
يمكنك استخدام Python لعرض إعداداتك. ابدأ باستيراد settings
من الكائن من ultralytics
الوحدة النمطية. اطبع الإعدادات وأعدها باستخدام الأوامر التالية:
تعديل الإعدادات
Ultralytics للمستخدمين بتعديل إعداداتهم بسهولة. يمكن إجراء التغييرات بالطرق التالية:
تحديث الإعدادات
ضمن بيئة Python ، اتصل ب update
على طريقة settings
كائن لتغيير إعداداتك:
فهم الإعدادات
يقدم الجدول أدناه لمحة عامة عن الإعدادات المتاحة للتعديل داخل 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، قم بتنفيذ الأمر التالي:
بالنسبة لأحدث إصدار مستقر، سيؤدي هذا إلى تثبيت ultralytics
مباشرةً من فهرس الحزمة Python Package Index (PyPI). لمزيد من التفاصيل، قم بزيارة ultralytics على PyPI.
بدلاً من ذلك، يمكنك تثبيت أحدث إصدار تطوير مباشرةً من GitHub:
تأكد من تثبيت أداة سطر الأوامر Git على نظامك.
هل يمكنني تثبيت Ultralytics YOLO باستخدام كوندا؟
نعم، يمكنك التثبيت Ultralytics YOLO باستخدام كوندا عن طريق تشغيل كوندا:
تعد هذه الطريقة بديلاً ممتازًا عن pip وتضمن التوافق مع الحزم الأخرى في بيئتك. بالنسبة إلى بيئات CUDA ، من الأفضل تثبيت ultralytics
, pytorch
و pytorch-cuda
في وقت واحد لحل أي تعارضات:
لمزيد من الإرشادات، تفضل بزيارة دليل البدء السريع 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
الأوامر هي:
على سبيل المثال، لتدريب نموذج كشف بمعلمات محددة:
اطلع على الدليل الكامل CLI لاستكشاف المزيد من الأوامر وأمثلة الاستخدام.