التشغيل السريع
أقام Ultralytics
Ultralytics يوفر طرق تثبيت مختلفة بما في ذلك pip و conda و Docker. قم بتثبيت YOLO عبر ultralytics
حزمة النقطة لأحدث إصدار مستقر أو عن طريق استنساخ Ultralytics مستودع جيثب للحصول على أحدث إصدار. يمكن استخدام Docker لتنفيذ الحزمة في حاوية معزولة ، وتجنب التثبيت المحلي.
شاهد: Ultralytics YOLO دليل البدء السريع
أقام
قم بتثبيت الزر ultralytics
الحزمة باستخدام PIP ، أو تحديث تثبيت موجود عن طريق تشغيل pip install -U ultralytics
. قم بزيارة Python فهرس الحزمة (PyPI) لمزيد من التفاصيل حول ultralytics
حزمة: https://pypi.org/project/ultralytics/.
يمكنك أيضا تثبيت ultralytics
حزمة مباشرة من جيثب مستودع. قد يكون هذا مفيدا إذا كنت تريد أحدث إصدار من التطوير. تأكد من تثبيت أداة سطر أوامر Git على نظامك. ال @main
يقوم الأمر بتثبيت main
فرع ويمكن تعديله إلى فرع آخر ، أي @my-branch
، أو تمت إزالته بالكامل إلى الوضع الافتراضي إلى main
فرع.
Conda هو مدير حزم بديل للنقطة والذي يمكن استخدامه أيضا للتثبيت. قم بزيارة أناكوندا لمزيد من التفاصيل في https://anaconda.org/conda-forge/ultralytics. Ultralytics مستودع المواد الخام لتحديث حزمة كوندا في https://github.com/conda-forge/ultralytics-المواد الأولية/.
ملاحظه
إذا كنت تقوم بالتثبيت في بيئة CUDA فإن أفضل الممارسات هي التثبيت في بيئة ultralytics
, pytorch
و pytorch-cuda
في نفس الأمر للسماح لمدير حزم Conda بحل أي تعارضات ، أو التثبيت pytorch-cuda
الأخير للسماح لها بتجاوز CPU-خاص بـ pytorch
حزمة إذا لزم الأمر.
صورة كوندا دوكر
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
باستخدام النقطة.
استخدم Docker لتنفيذ ملف ultralytics
حزمة في حاوية معزولة ، وضمان أداء ثابت وسلس عبر بيئات مختلفة. عن طريق اختيار واحد من المسؤولين ultralytics
صور من مركز عامل ميناء، فأنت لا تتجنب تعقيد التثبيت المحلي فحسب ، بل تستفيد أيضا من الوصول إلى بيئة عمل تم التحقق منها. Ultralytics يقدم 5 صور 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.
استخدام Ultralytics مع CLI
ال Ultralytics واجهة سطر الأوامر (CLI) يسمح بأوامر بسيطة من سطر واحد دون الحاجة إلى Python وسط. CLI لا يتطلب أي تخصيص أو Python رمز. يمكنك ببساطة تشغيل جميع المهام من الجهاز باستخدام yolo
أمر. تحقق من CLI دليل to learn more about using YOLO from the command line.
مثل
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'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")
Ultralytics اعدادات
ال Ultralytics توفر المكتبة نظاما قويا لإدارة الإعدادات لتمكين التحكم الدقيق في تجاربك. من خلال الاستفادة من SettingsManager
يقع داخل ultralytics.utils
يمكن للمستخدمين الوصول بسهولة إلى إعداداتهم وتعديلها. يتم تخزين هذه الإعدادات في ملف JSON في دليل تهيئة مستخدم البيئة، ويمكن عرضها أو تعديلها مباشرة داخل البيئة Python أو عبر واجهة سطر الأوامر (CLI).
فحص الإعدادات
للحصول على نظرة ثاقبة حول التكوين الحالي لإعداداتك، يمكنك عرضها مباشرة:
عرض الإعدادات
يمكنك استخدام Python لعرض إعداداتك. ابدأ باستيراد settings
كائن من ultralytics
الوحده النمطيه. إعدادات الطباعة والعودة باستخدام الأوامر التالية:
تعديل الإعدادات
Ultralytics يسمح للمستخدمين بتعديل إعداداتهم بسهولة. يمكن إجراء التغييرات بالطرق التالية:
تحديث الإعدادات
ضمن Python البيئة، اتصل ب update
الطريقة على settings
الاعتراض على تغيير إعداداتك:
فهم الإعدادات
يقدم الجدول أدناه نظرة عامة على الإعدادات المتاحة للتعديل ضمن Ultralytics. يتم تحديد كل إعداد جنبا إلى جنب مع قيمة مثال ونوع البيانات ووصف موجز.
اسم | مثال على القيمة | نوع البيانات | وصف |
---|---|---|---|
settings_version | '0.0.4' | str | Ultralytics إصدار الإعدادات (يختلف عنUltralytics إصدار النقطة) |
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 |
clearml | True | bool | Whether to use ClearML logging |
comet | True | bool | سواء لاستخدام Comet التعلم الآلي لتتبع التجربة والتصور |
dvc | True | bool | ما إذا كنت تريد استخدام DVC لتتبع التجربة والتحكم في الإصدار |
hub | True | bool | سواء لاستخدام Ultralytics تكامل المحور |
mlflow | True | bool | Whether to use MLFlow for experiment tracking |
neptune | True | bool | Whether to use Neptune for experiment tracking |
raytune | True | bool | Whether to use Ray Tune for hyperparameter tuning |
tensorboard | True | bool | Whether to use TensorBoard for visualization |
wandb | True | bool | Whether to use Weights & Biases logging |
vscode_msg | True | bool | When VS Code terminal detected, enables prompt to download Ultralytics-Snippets extension. |
أثناء التنقل عبر مشاريعك أو تجاربك، تأكد من إعادة زيارة هذه الإعدادات للتأكد من تكوينها على النحو الأمثل لاحتياجاتك.
الأسئلة المتداولة
كيف يمكنني تثبيت 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 ؟
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
الأوامر هي:
على سبيل المثال، لتدريب نموذج كشف بمعلمات محددة:
اطلع على الدليل الكامل CLI لاستكشاف المزيد من الأوامر وأمثلة الاستخدام.