كيفية تثبيت Ultralytics YOLO باستخدام Conda#
يوضح هذا الدليل خطوات إعداد بيئة Conda لمشروعات Ultralytics. تُعد Conda نظامًا مفتوح المصدر لإدارة الحزم والبيئات، وتوفر بديلًا ممتازًا لـ pip لتثبيت الحزم والتبعيات. وتناسب بيئاتها المعزولة على نحو خاص أعمال علوم البيانات والتعلّم الآلي. لمزيد من التفاصيل، تفضل بزيارة حزمة Ultralytics على Anaconda، واطّلع على مستودع feedstock الخاص بـ Ultralytics للحصول على تحديثات الحزمة على GitHub.
يغطي هذا الدليل كيفية إنشاء بيئة، وتثبيت Ultralytics، وتشغيل الاستدلال، واستخدام صورة Conda لـ Docker، وتسريع عمليات التثبيت باستخدام libmamba.
المتطلبات الأساسية#
ينبغي أن يكون Anaconda أو Miniconda مثبتًا على نظامك. وإذا لم يكن مثبتًا، فقم بتنزيله وتثبيته من Anaconda أو Miniconda.
إعداد بيئة Conda#
أولًا، أنشئ بيئة Conda جديدة. افتح الطرفية وشغّل الأمر التالي:
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-gpu من conda-forge لكي يحل مدير حزم Conda بناء PyTorch داعماً لـ CUDA إلى جانبهما:
conda install -c conda-forge ultralytics pytorch-gpuاستخدام 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 لـ Docker على Conda#
يستخدِم ملف Docker لـ Conda إصدار conda-forge من PyTorch 2.13، وtorchvision 0.28، وCUDA 13.0. قد تتأخر إصدارات conda-forge مقارنة بإصدارات PyTorch عبر pip المستخدمة في صورة وحدة معالجة الرسوميات القياسية. تم تعطيل النشر التلقائي لـ latest-conda، لذا قم ببناء الصورة الحالية محلياً:
git clone https://github.com/ultralytics/ultralytics
cd ultralytics
t=ultralytics-conda:local
sudo docker build -f docker/Dockerfile-conda -t $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-gpuمن conda-forge لكي يتم حل بناء PyTorch داعماً لـ CUDA إلى جانبه:conda install -c conda-forge ultralytics pytorch-gpuيتيح هذا الإعداد تسريع GPU، وهو أمر بالغ الأهمية للمهام المكثفة مثل تدريب النماذج وإجراء الاستدلال في التعلّم العميق. لمزيد من المعلومات، تفضل بزيارة دليل تثبيت Ultralytics.
يوفر ملف Docker لـ Conda بيئة conda-forge معزولة تحتوي على PyTorch الداعم لوحدة معالجة الرسوميات. اتّبع إتعليمات البناء المحلي، ثم قم بتشغيله باستخدام خيارات وحدة معالجة الرسوميات المعروضة هناك. يتم سرد صورة وحدة معالجة الرسوميات القياسية المنشورة والبدائل الأخرى في دليل Docker.
تستخدم Conda 23.10 والإصدارات الأحدث محلّل
libmambaالسريع افتراضيًا. أما في إصدارات Conda الأقدم، فيمكنك تفعيله يدويًا من خلال تثبيت حزمةconda-libmamba-solverأولًا:conda install conda-libmamba-solverبعد ذلك، اضبط Conda لاستخدام
libmambaبوصفه المحلّل:conda config --set solver libmambaيوفر هذا الإعداد إدارةً أسرع وأكثر كفاءة للحزم. لمزيد من النصائح حول تحسين بيئتك، اقرأ عن تثبيت libmamba.