Ultralytics YOLO27:

دليل استخدام Kaggle لتدريب نماذج YOLO26#

إذا كنت تتعلم الذكاء الاصطناعي وتعمل على مشروعات صغيرة، فقد لا تتوفر لك بعد موارد حوسبة قوية، كما أن الأجهزة المتطورة قد تكون باهظة الثمن. لحسن الحظ، تقدم Kaggle، وهي منصة تملكها Google، حلًا رائعًا. توفر Kaggle بيئة سحابية مجانية تتيح لك الوصول إلى موارد GPU والتعامل مع مجموعات بيانات كبيرة والتعاون مع مجتمع متنوع من علماء البيانات وهواة تعلّم الآلة.

تُعد Kaggle خيارًا رائعًا لـتدريب نماذج Ultralytics YOLO26 وتجربتها. وتسهّل دفاتر Kaggle استخدام مكتبات وأطر عمل تعلّم الآلة الشائعة في مشروعاتك. يستكشف هذا الدليل الميزات الرئيسية في Kaggle ويوضح كيفية تدريب نماذج YOLO26 على المنصة.

ما هي Kaggle؟#

Kaggle منصة تجمع علماء البيانات من جميع أنحاء العالم للتعاون والتعلّم والتنافس على حل مشكلات علم البيانات الواقعية. أُطلقت المنصة عام 2010 على يد أنتوني غولدبلوم وجيريمي هوارد، واستحوذت عليها Google عام 2017. تتيح Kaggle للمستخدمين التواصل واكتشاف مجموعات البيانات ومشاركتها، واستخدام دفاتر ملاحظات مدعومة بـ GPU، والمشاركة في مسابقات علم البيانات. صُممت المنصة لمساعدة المحترفين المتمرسين والمتعلمين الطموحين على تحقيق أهدافهم من خلال توفير أدوات وموارد قوية.

مع أكثر من 10 ملايين مستخدم حتى عام 2022، توفر Kaggle بيئة غنية لتطوير نماذج تعلّم الآلة وتجربتها. لا داعي للقلق بشأن مواصفات جهازك المحلي أو إعداده؛ يمكنك البدء فورًا باستخدام حساب Kaggle ومتصفح ويب فحسب.

التثبيت#

قبل أن تبدأ تدريب نماذج YOLO26 على Kaggle، عليك التأكد من إعداد بيئة دفتر الملاحظات على النحو الصحيح. اتبع هذه الخطوات الأساسية:

تفعيل الوصول إلى الإنترنت#

تتطلب دفاتر Kaggle الوصول إلى الإنترنت لتنزيل الحزم والاعتماديات. لتفعيل الإنترنت في دفتر Kaggle:

  1. افتح دفتر Kaggle
  2. انقر على لوحة الإعدادات الموجودة على الجانب الأيمن من واجهة دفتر الملاحظات
  3. مرّر لأسفل إلى قسم الإنترنت
  4. بدّل المفتاح إلى تشغيل لتفعيل الاتصال بالإنترنت

ملاحظة: يلزم الوصول إلى الإنترنت لتثبيت حزمة Ultralytics وتنزيل النماذج أو مجموعات البيانات المدرّبة مسبقًا. ستفشل عمليات تثبيت الحزم إذا لم يكن الإنترنت مفعّلًا.

تفعيل الإنترنت في دفتر Kaggle

تثبيت Ultralytics#

بعد تفعيل الوصول إلى الإنترنت، ثبّت حزمة Ultralytics بتشغيل الأمر التالي في خلية دفتر الملاحظات:

!pip install ultralytics

للحصول على أحدث إصدار تطويري، يمكنك التثبيت مباشرةً من GitHub:

!pip install git+https://github.com/ultralytics/ultralytics.git

حل تعارضات الاعتماديات#

أثناء التثبيت، قد تواجه تعارضات في الاعتماديات، لا سيما مع حزم مثل opencv-python وnumpy أو torch. إليك بعض الحلول الشائعة:

الطريقة 1: فرض إعادة التثبيت باستخدام --upgrade#

إذا واجهت تعارضات مع الحزم الموجودة، فافرض الترقية:

!pip install --upgrade --force-reinstall ultralytics

الطريقة 2: استخدام --no-deps وتثبيت الاعتماديات بشكل منفصل#

إذا استمرت التعارضات، فثبّت الحزمة أولًا دون اعتماديات، ثم ثبّت الحزم المطلوبة يدويًا:

!pip install --no-deps ultralytics
!pip install torch torchvision numpy opencv-python matplotlib pillow pyyaml requests psutil polars ultralytics-thop

الطريقة 3: إعادة تشغيل النواة بعد التثبيت#

قد تحتاج أحيانًا إلى إعادة تشغيل النواة بعد التثبيت لحل مشكلات الاستيراد:

!pip install ultralytics
# Then click "Restart Kernel" from the notebook menu

الطريقة 4: استخدام إصدارات محددة من الحزم#

إذا واجهت تعارضات مع إصدارات محددة، يمكنك تثبيت إصدارات متوافقة:

!pip install ultralytics opencv-python==4.8.1.78 numpy==1.24.3

حلول الأخطاء الشائعة#

الخطأ: "No module named 'ultralytics'"

  • الحل: تأكد من تفعيل الإنترنت، ثم شغّل أمر التثبيت مرة أخرى
  • أعِد تشغيل النواة بعد التثبيت

الخطأ: "ERROR: pip's dependency resolver does not currently take into account..."

  • الحل: يكون هذا عادةً تحذيرًا ويمكن تجاهله بأمان. ينجح التثبيت عادةً رغم ظهور الرسالة
  • بدلًا من ذلك، استخدم الطريقة 2 أعلاه للتثبيت دون حل الاعتماديات

الخطأ: "ModuleNotFoundError" بعد التثبيت

  • الحل: أعِد تشغيل النواة باستخدام زر إعادة التشغيل في واجهة دفتر الملاحظات
  • أعِد تشغيل عبارات الاستيراد في خلية جديدة

التحقق من التثبيت#

بعد التثبيت، تحقّق من تثبيت Ultralytics على النحو الصحيح بتشغيل:

import ultralytics

ultralytics.checks()

سيعرض ذلك معلومات النظام ويتحقق من تثبيت جميع الاعتماديات على النحو الصحيح.

تدريب YOLO26 باستخدام Kaggle#

إن تدريب نماذج YOLO26 على Kaggle بسيط وفعّال بفضل إتاحة المنصة الوصول إلى وحدات GPU قوية.

للبدء، افتح دفتر Kaggle الخاص بـ YOLO26. تتضمن بيئة Kaggle مكتبات مثبّتة مسبقًا مثل TensorFlow وPyTorch، ما يجعل عملية الإعداد سهلة.

ما تكامل Kaggle فيما يتعلق بـ YOLO26؟

بعد تسجيل الدخول إلى حسابك على Kaggle، يمكنك النقر على خيار نسخ الشفرة وتعديلها، واختيار GPU ضمن إعدادات المسرّع، ثم تشغيل خلايا دفتر الملاحظات لبدء تدريب نموذجك. لفهم عملية تدريب النموذج وأفضل الممارسات بالتفصيل، راجع دليل تدريب نموذج YOLO26.

استخدام Kaggle لتدريب نماذج تعلّم الآلة باستخدام GPU

في صفحة دفتر ملاحظات YOLO26 الرسمية على Kaggle، يؤدي النقر على النقاط الثلاث في الزاوية العلوية اليمنى إلى إظهار خيارات إضافية.

نظرة عامة على الخيارات في صفحة دفتر ملاحظات YOLO26 الرسمية على Kaggle

تشمل هذه الخيارات ما يلي:

  • عرض الإصدارات: استعرض الإصدارات المختلفة من دفتر الملاحظات للاطلاع على التغييرات بمرور الوقت والرجوع إلى الإصدارات السابقة عند الحاجة.
  • نسخ أمر API: احصل على أمر API للتفاعل مع دفتر الملاحظات برمجيًا، وهو أمر مفيد للأتمتة والدمج في سير العمل.
  • فتح في Google Notebooks: افتح دفتر الملاحظات في بيئة دفاتر الملاحظات المستضافة من Google.
  • فتح في Colab: شغّل دفتر الملاحظات في Google Colab لمزيد من التعديل والتنفيذ.
  • متابعة التعليقات: اشترك في قسم التعليقات لتلقّي التحديثات والتفاعل مع المجتمع.
  • تنزيل الشفرة: نزّل دفتر الملاحظات بالكامل كملف Jupyter ‏(.ipynb) لاستخدامه دون اتصال أو للتحكم في الإصدارات ضمن بيئتك المحلية.
  • الإضافة إلى مجموعة: احفظ دفتر الملاحظات في مجموعة ضمن حسابك على Kaggle لتسهيل الوصول إليه وتنظيمه.
  • إضافة إشارة مرجعية: أضف إشارة مرجعية إلى دفتر الملاحظات لتسهيل الوصول إليه مستقبلًا.
  • تضمين دفتر الملاحظات: احصل على رابط تضمين لإضافة دفتر الملاحظات إلى المدونات أو المواقع الإلكترونية أو الوثائق.

المشكلات الشائعة عند استخدام Kaggle#

قد تواجه بعض المشكلات الشائعة أثناء استخدام Kaggle. إليك نقاط أساسية تساعدك على التعامل مع المنصة:

  • الوصول إلى وحدات GPU: يمكنك تفعيل GPU في دفاتر ملاحظات Kaggle في أي وقت، ويُسمح باستخدامها لمدة تصل إلى 30 ساعة أسبوعيًا. توفر Kaggle وحدة NVIDIA Tesla P100 GPU بذاكرة سعتها 16GB، كما تتيح خيار استخدام وحدتي NVIDIA GPU T4 x2. تسرّع الأجهزة القوية مهام تعلّم الآلة، مما يجعل تدريب النماذج والاستدلال أسرع بكثير.
  • Kaggle Kernels: إن Kaggle Kernels خوادم مجانية لدفاتر Jupyter يمكنها دمج وحدات GPU، ما يتيح لك تنفيذ عمليات تعلّم الآلة على حواسيب سحابية. لن تحتاج إلى الاعتماد على CPU حاسوبك، فتتجنب تحميله فوق طاقته وتوفر موارده المحلية.
  • مجموعات بيانات Kaggle: تنزيل مجموعات بيانات Kaggle مجاني. ومع ذلك، من المهم التحقق من ترخيص كل مجموعة بيانات لفهم أي قيود على استخدامها. قد تفرض بعض مجموعات البيانات قيودًا على المنشورات الأكاديمية أو الاستخدام التجاري. يمكنك تنزيل مجموعات البيانات مباشرةً إلى دفتر ملاحظات Kaggle أو إلى أي مكان آخر عبر Kaggle API.
  • حفظ دفاتر الملاحظات وإيداعها: لحفظ دفتر ملاحظات وإيداعه على Kaggle، انقر على "Save Version". يحفظ ذلك الحالة الحالية لدفتر الملاحظات. بعد أن تنتهي نواة الخلفية من إنشاء ملفات الإخراج، يمكنك الوصول إليها من علامة التبويب Output في الصفحة الرئيسية لدفتر الملاحظات.
  • التعاون: تدعم Kaggle التعاون، لكن لا يمكن لعدة مستخدمين تعديل دفتر ملاحظات في الوقت نفسه. التعاون على Kaggle غير متزامن، أي يمكن للمستخدمين مشاركة دفتر الملاحظات نفسه والعمل عليه في أوقات مختلفة.
  • الرجوع إلى إصدار سابق: إذا احتجت إلى الرجوع إلى إصدار سابق من دفتر ملاحظاتك، فافتح دفتر الملاحظات وانقر على النقاط الرأسية الثلاث في الزاوية العلوية اليمنى، ثم اختر "View Versions". ابحث عن الإصدار الذي تريد الرجوع إليه، وانقر على قائمة "..." المجاورة له، ثم اختر "Revert to Version". بعد الرجوع إلى الإصدار السابق، انقر على "Save Version" لإيداع التغييرات.

الميزات الرئيسية في Kaggle#

لنتعرّف الآن على الميزات التي تقدمها Kaggle وتجعلها منصة ممتازة للمهتمين بعلوم البيانات وتعلّم الآلة. إليك أبرز الميزات:

  • مجموعات البيانات: تستضيف Kaggle مجموعة ضخمة من مجموعات البيانات حول موضوعات متنوعة. يمكنك البحث عن مجموعات البيانات واستخدامها في مشاريعك بسهولة، وهو أمر مفيد بوجه خاص لتدريب نماذج YOLO26 واختبارها.
  • المسابقات: تتيح Kaggle، المعروفة بمسابقاتها المشوقة، لعلماء البيانات والمهتمين بتعلّم الآلة حل مشكلات واقعية. تساعدك المشاركة في المسابقات على تحسين مهاراتك وتعلّم تقنيات جديدة واكتساب تقدير المجتمع.
  • الوصول المجاني إلى وحدات TPU: توفر Kaggle وصولًا مجانيًا إلى وحدات TPU القوية، المفيدة لتدريب نماذج تعلّم الآلة المعقدة. يتيح لك ذلك تسريع المعالجة وتعزيز أداء مشاريع YOLO26 دون تكاليف إضافية.
  • التكامل مع GitHub: تتيح لك Kaggle ربط مستودع GitHub بسهولة لتحميل دفاتر الملاحظات وحفظ عملك. يجعل هذا التكامل إدارة ملفاتك والوصول إليها أمرًا ميسرًا.
  • المجتمع والنقاشات: تضم Kaggle مجتمعًا نشطًا من علماء البيانات وممارسي تعلّم الآلة. وتُعد منتديات النقاش ودفاتر الملاحظات المشتركة موارد ممتازة للتعلّم واستكشاف الأخطاء وإصلاحها. يمكنك العثور على المساعدة ومشاركة معارفك والتعاون مع الآخرين بسهولة.

لماذا تستخدم Kaggle في مشاريع YOLO26؟#

توجد منصات متعددة لتدريب نماذج تعلّم الآلة وتقييمها، فما الذي يميز Kaggle؟ لنتناول فوائد استخدام Kaggle في مشاريع تعلّم الآلة:

  • دفاتر الملاحظات العامة: يمكنك جعل دفاتر ملاحظات Kaggle عامة، ما يتيح للمستخدمين الآخرين الاطلاع على عملك والتصويت له وإنشاء تفرعات منه ومناقشته. تشجع Kaggle التعاون والتعليقات وتبادل الأفكار، مما يساعدك على تحسين نماذج YOLO26.
  • سجل شامل لإيداعات دفتر الملاحظات: تنشئ Kaggle سجلًا مفصلًا لإيداعات دفتر الملاحظات. يتيح لك ذلك مراجعة التغييرات وتتبعها بمرور الوقت، مما يسهل فهم تطور مشروعك والرجوع إلى الإصدارات السابقة عند الحاجة.
  • الوصول إلى وحدة التحكم: توفر Kaggle وحدة تحكم تمنحك مزيدًا من التحكم في بيئتك. تتيح لك هذه الميزة تنفيذ مهام مختلفة مباشرةً من سطر الأوامر، مما يعزز سير عملك وإنتاجيتك.
  • توفر الموارد: تُخصّص موارد كبيرة لكل جلسة لتحرير دفاتر الملاحظات على Kaggle: 12 ساعة من وقت التنفيذ لجلسات CPU وGPU، و9 ساعات لجلسات TPU، و20 gigabytes من مساحة القرص المحفوظة تلقائيًا.
  • جدولة دفاتر الملاحظات: تتيح لك Kaggle جدولة تشغيل دفاتر الملاحظات في أوقات محددة. يمكنك أتمتة المهام المتكررة دون تدخل يدوي، مثل تدريب نموذجك على فترات منتظمة.

واصل تعلّم Kaggle#

إذا أردت معرفة المزيد عن Kaggle، فإليك بعض الموارد المفيدة التي ترشدك:

  • Kaggle Learn: اكتشف مجموعة متنوعة من الدروس التفاعلية المجانية على Kaggle Learn. تتناول هذه الدورات موضوعات أساسية في علوم البيانات وتوفر خبرة عملية تساعدك على إتقان مهارات جديدة.
  • البدء باستخدام Kaggle: يرشدك هذا الدليل الشامل إلى أساسيات استخدام Kaggle، بدءًا من المشاركة في المسابقات وصولًا إلى إنشاء دفتر ملاحظاتك الأول. وهو نقطة انطلاق رائعة للمستخدمين الجدد.
  • صفحة Kaggle على Medium: استكشف الدروس والتحديثات ومساهمات المجتمع على صفحة Kaggle في Medium. إنها مصدر ممتاز لمتابعة أحدث الاتجاهات واكتساب رؤى أعمق في علوم البيانات.
  • تدريب نماذج Ultralytics YOLO باستخدام تكامل Kaggle: تقدم هذه التدوينة رؤى إضافية حول كيفية الاستفادة من Kaggle تحديدًا في نماذج Ultralytics YOLO.

الملخص#

تعرّفنا على كيفية تعزيز Kaggle لمشاريع YOLO26 من خلال توفير وصول مجاني إلى وحدات GPU قوية، ما يجعل تدريب النماذج وتقييمها فعالًا. تتميز منصة Kaggle بسهولة الاستخدام، وتضم مكتبات مثبتة مسبقًا لإعداد سريع. ينشئ التكامل بين Ultralytics YOLO26 وKaggle بيئة سلسة لتطوير نماذج الرؤية الحاسوبية المتطورة وتدريبها ونشرها، دون الحاجة إلى أجهزة باهظة الثمن.

لمزيد من التفاصيل، تفضل بزيارة وثائق Kaggle.

هل تهتم بمزيد من عمليات تكامل YOLO26؟ اطّلع على دليل تكامل Ultralytics لاستكشاف أدوات وإمكانات إضافية لمشروعات تعلّم الآلة.

الأسئلة الشائعة#

  • لتثبيت Ultralytics YOLO26 على Kaggle:

    1. تفعيل الإنترنت: انتقل إلى لوحة Settings وشغّل مفتاح الإنترنت.
    2. تثبيت الحزمة: شغّل !pip install ultralytics في خلية من دفتر الملاحظات.
    3. التحقق من التثبيت: شغّل import ultralytics; ultralytics.checks() للتأكد.

    إذا واجهت تعارضات في التبعيات، فجرّب !pip install --upgrade --force-reinstall ultralytics أو أعد تشغيل النواة بعد التثبيت. للحصول على إرشادات مفصلة لاستكشاف الأخطاء وإصلاحها، راجع قسم التثبيت أعلاه.

  • إن تدريب نموذج YOLO26 على Kaggle أمر مباشر. أولًا، انتقل إلى دفتر ملاحظات Kaggle الخاص بـ YOLO26. سجّل الدخول إلى حسابك على Kaggle، وانسخ دفتر الملاحظات وعدّله، ثم اختر GPU ضمن إعدادات المسرّع. شغّل خلايا دفتر الملاحظات لبدء التدريب. للاطلاع على خطوات أكثر تفصيلًا، راجع دليل تدريب نموذج YOLO26.

  • تقدم Kaggle مزايا عديدة لتدريب نماذج YOLO26:

    • الوصول المجاني إلى GPU: استخدم وحدات GPU قوية مثل NVIDIA Tesla P100 أو T4 x2 لمدة تصل إلى 30 ساعة أسبوعيًا.
    • المكتبات المثبتة مسبقًا: المكتبات مثل TensorFlow وPyTorch مثبتة مسبقًا، مما يبسط الإعداد.
    • التعاون المجتمعي: تفاعل مع مجتمع واسع من علماء البيانات والمهتمين بتعلّم الآلة.
    • التحكم في الإصدارات: أدر إصدارات دفاتر الملاحظات المختلفة بسهولة، وارجع إلى الإصدارات السابقة عند الحاجة.

    لمزيد من التفاصيل، راجع دليل تكامل Ultralytics.

  • تشمل المشكلات الشائعة ما يلي:

    • الوصول إلى وحدات GPU: تأكد من تفعيل GPU في إعدادات دفتر الملاحظات. تتيح Kaggle استخدام GPU لمدة تصل إلى 30 ساعة أسبوعيًا.
    • عدم تفعيل الإنترنت: احرص على تفعيل الإنترنت في لوحة Settings قبل تثبيت الحزم.
    • تعارضات التبعيات: استخدم !pip install --upgrade --force-reinstall ultralytics أو ثبّت الحزمة دون تبعيات باستخدام !pip install --no-deps ultralytics.
    • تراخيص مجموعات البيانات: تحقق من ترخيص كل مجموعة بيانات لفهم قيود الاستخدام.
    • حفظ دفاتر الملاحظات وإيداعها: انقر على "Save Version" لحفظ حالة دفتر الملاحظات والوصول إلى ملفات الإخراج من علامة التبويب Output.
    • التعاون: تدعم Kaggle التعاون غير المتزامن؛ ولا يمكن لعدة مستخدمين تعديل دفتر ملاحظات في الوقت نفسه.

    لمزيد من نصائح استكشاف الأخطاء وإصلاحها، راجع قسم التثبيت ودليل المشكلات الشائعة.

  • تقدم Kaggle ميزات فريدة تجعلها خيارًا ممتازًا:

    • دفاتر الملاحظات العامة: شارك عملك مع المجتمع للحصول على التعليقات والتعاون.
    • الوصول المجاني إلى وحدات TPU: سرّع التدريب باستخدام وحدات TPU القوية دون تكاليف إضافية.
    • سجل شامل: تتبّع التغييرات بمرور الوقت من خلال سجل مفصل لإيداعات دفتر الملاحظات.
    • توفر الموارد: تتوفر موارد كبيرة لكل جلسة دفتر ملاحظات، بما في ذلك 12 ساعة من وقت التنفيذ لجلسات CPU وGPU.

    للمقارنة مع Google Colab، راجع دليل Google Colab.

  • للرجوع إلى إصدار سابق:

    1. افتح دفتر الملاحظات وانقر على النقاط الرأسية الثلاث في الزاوية العلوية اليمنى.
    2. اختر "View Versions".
    3. ابحث عن الإصدار الذي تريد الرجوع إليه، وانقر على قائمة "..." المجاورة له، ثم اختر "Revert to Version".
    4. انقر على "Save Version" لإيداع التغييرات.

التعليقات