كيفية تثبيت Ultralytics YOLO باستخدام Conda#
يستعرض هذا الدليل خطوات إعداد بيئة Conda لمشاريع Ultralytics الخاصة بك. Conda هو نظام إدارة حزم و بيئات مفتوح المصدر يقدم بديلًا ممتازًا لـ pip لتثبيت الحزم والتبعيات. بفضل بيئاتها المعزولة، تُعد مناسبة بشكل خاص لأعمال علوم البيانات والتعلم الآلي. لمزيد من التفاصيل، قم بزيارة حزمة Ultralytics Conda على Anaconda وتصفح مستودع feedstock الخاص بـ Ultralytics لمتابعة تحديثات الحزم على GitHub.
يغطي هذا الدليل كيفية إنشاء بيئة، وتثبيت Ultralytics، وتشغيل الاستدلال، واستخدام صورة Conda Docker، وتسريع عمليات التثبيت باستخدام libmamba.
المتطلبات الأساسية#
يجب أن تكون قد قمت بتثبيت Anaconda أو Miniconda على نظامك. إذا لم تقم بذلك، قم بتنزيله وتثبيته من Anaconda أو Miniconda.
إعداد بيئة Conda#
أولاً، قم بإنشاء بيئة Conda جديدة. افتح الطرفية (terminal) وقم بتشغيل الأمر التالي:
conda create --name ultralytics-env python=3.11 -yقم بتنشيط البيئة الجديدة:
conda activate ultralytics-envتثبيت Ultralytics#
يمكنك تثبيت حزمة Ultralytics من قناة conda-forge. قم بتنفيذ الأمر التالي:
conda install -c conda-forge ultralyticsإذا كنت تعمل في بيئة تدعم CUDA، فمن الأفضل تثبيت ultralytics وpytorch وpytorch-cuda معًا حتى يتمكن مدير حزم Conda من حل أي تعارضات:
conda install -c pytorch -c nvidia -c conda-forge pytorch torchvision pytorch-cuda=12.1 ultralyticsاستخدام Ultralytics#
بعد تثبيت Ultralytics، يمكنك الآن البدء في استخدام ميزاتها القوية لـاكتشاف الكائنات، وتجزيء المثيلات، والمزيد. على سبيل المثال، لتوقع صورة، يمكنك تشغيل:
from ultralytics import YOLO
model = YOLO("yolo26n.pt") # initialize model
results = model("path/to/image.jpg") # perform inference
results[0].show() # display results for the first imageصورة Ultralytics Conda Docker#
إذا كنت تفضل استخدام Docker، توفر Ultralytics صور Docker تحتوي على بيئة Conda مدمجة. يمكنك سحب هذه الصور من DockerHub.
سحب أحدث صورة لـ 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 --device nvidia.com/gpu=all $t # all GPUs
sudo docker run -it --ipc=host --device nvidia.com/gpu=2 --device nvidia.com/gpu=3 $t # specify GPUsعلى نظام Linux، تتطلب طلبات أجهزة CDI إصدار Docker >= 28.2.0 و NVIDIA Container Toolkit >= 1.18. قد يفقد علامة --gpus all القديمة الوصول إلى وحدة معالجة الرسومات (GPU) بعد عمليات إعادة تحميل برنامج الخادم، لذا قم ترقية مضيفات Linux الأقدم واستخدم --device بدلاً من ذلك. راجع دليل البدء السريع لـ Docker للتفاصيل.
تسريع التثبيت باستخدام Libmamba#
libmamba هو محلل سريع، متعدد المنصات، وواعي بالتبعيات، ويحل محل محلل Conda الكلاسيكي. تستخدم الإصدارات Conda 23.10 وما بعدها libmamba كمحلل افتراضي بالفعل، لذا فإن معظم عمليات التثبيت تكون أسرع بشكل افتراضي.
إذا كنت تستخدم إصدارًا أقدم من Conda، يمكنك تفعيل libmamba يدويًا:
-
أولاً، قم بتثبيت حزمة
conda-libmamba-solver:conda install conda-libmamba-solver -
بعد ذلك، قم بتكوين Conda لاستخدام
libmambaكمحلل:conda config --set solver libmamba
لقد قمت بنجاح بإعداد بيئة Conda، وتثبيت حزمة Ultralytics، وأنت الآن جاهز لاستكشاف ميزاتها. لمزيد من الدروس المتقدمة والأمثلة، راجع توثيق Ultralytics.
الأسئلة الشائعة#
إعداد بيئة Conda لمشاريع Ultralytics عملية مباشرة وتضمن إدارة سلسة للحزم. أولاً، قم بإنشاء بيئة Conda جديدة باستخدام الأمر التالي:
conda create --name ultralytics-env python=3.11 -yثم قم بتنشيط البيئة الجديدة باستخدام:
conda activate ultralytics-envأخيراً، قم بتثبيت Ultralytics من قناة conda-forge:
conda install -c conda-forge ultralyticsConda هو نظام قوي لإدارة الحزم والبيئات يقدم العديد من المزايا مقارنة بـ pip. فهو يدير التبعيات بكفاءة ويضمن توافق جميع المكتبات الضرورية. تمنع البيئات المعزولة لـ Conda حدوث تعارضات بين الحزم، وهو أمر حيوي في مشاريع علوم البيانات وتعلم الآلة. بالإضافة إلى ذلك، يدعم Conda توزيع الحزم الثنائية، مما يسرع عملية التثبيت.
نعم، يمكنك تحسين الأداء عن طريق الاستفادة من بيئة تدعم CUDA. تأكد من تثبيت
ultralyticsوpytorchوpytorch-cudaمعًا لتجنب التعارضات:conda install -c pytorch -c nvidia -c conda-forge pytorch torchvision pytorch-cuda=12.1 ultralyticsيتيح هذا الإعداد تسريع وحدة المعالجة الرسومية GPU، وهو أمر بالغ الأهمية للمهام المكثفة مثل تدريب نماذج التعلم العميق والاستدلال. لمزيد من المعلومات، تفضل بزيارة دليل تثبيت Ultralytics.
يضمن استخدام صور Ultralytics Docker بيئة متسقة وقابلة للتكرار، مما يلغي مشكلات "تعمل على جهازي". تتضمن هذه الصور بيئة Conda مهيأة مسبقاً، مما يبسط عملية الإعداد. يمكنك سحب وتشغيل أحدث صورة لـ Ultralytics Docker باستخدام الأوامر التالية:
sudo docker pull ultralytics/ultralytics:latest-conda sudo docker run -it --ipc=host --device nvidia.com/gpu=all ultralytics/ultralytics:latest-conda # all GPUs sudo docker run -it --ipc=host --device nvidia.com/gpu=2 --device nvidia.com/gpu=3 ultralytics/ultralytics:latest-conda # specify GPUsهذا النهج مثالي لنشر التطبيقات في بيئة الإنتاج أو تشغيل مهام عمل معقدة دون تكوين يدوي. تعرف على المزيد حول صورة Ultralytics Conda Docker.
تستخدم الإصدارات Conda 23.10 وما بعدها محلل
libmambaالسريع بشكل افتراضي. في الإصدارات الأقدم من Conda، يمكنك تفعيله يدويًا عن طريق تثبيت حزمةconda-libmamba-solverأولاً:conda install conda-libmamba-solverثم قم بتكوين Conda لاستخدام
libmambaكمحلل:conda config --set solver libmambaيوفر هذا الإعداد إدارة حزم أسرع وأكثر كفاءة. لمزيد من النصائح حول تحسين بيئتك، اقرأ حول تثبيت libmamba.