دليل حول استخدام Kaggle لتدريب نماذج YOLO26 الخاصة بك

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

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

ما هي Kaggle؟

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

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

التثبيت

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

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

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

  1. افتح دفتر ملاحظات Kaggle الخاص بك
  2. انقر على لوحة الإعدادات (Settings) على الجانب الأيمن من واجهة دفتر الملاحظات
  3. قم بالتمرير لأسفل إلى قسم الإنترنت (Internet)
  4. قم بتغيير مفتاح التبديل إلى ON لتفعيل الاتصال بالإنترنت

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

Kaggle Notebook Internet Turn on

تثبيت 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 opencv-python matplotlib pillow pyyaml requests

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

في بعض الأحيان، تحتاج إلى إعادة تشغيل Kernel بعد التثبيت لحل مشكلات الاستيراد:

!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'"

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

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

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

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

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

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

بعد التثبيت، تحقق من أن Ultralytics مثبت بشكل صحيح عن طريق تشغيل:

import ultralytics

ultralytics.checks()

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

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

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

للبدء، ادخل إلى Kaggle YOLO26 Notebook. تأتي بيئة Kaggle مزودة بمكتبات مثبتة مسبقاً مثل TensorFlow و PyTorch، مما يجعل عملية الإعداد خالية من المتاعب.

What is the kaggle integration with respect to YOLO26?

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

Using kaggle for machine learning model training with a GPU

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

Overview of Options From the Official YOLO26 Kaggle Notebook Page

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

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

مشكلات شائعة أثناء العمل مع Kaggle

عند العمل مع Kaggle، قد تواجه بعض المشكلات الشائعة. إليك نقاط رئيسية لمساعدتك في التنقل في المنصة:

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

الميزات الرئيسية لـ Kaggle

بعد ذلك، دعنا نفهم الميزات التي تقدمها Kaggle والتي تجعلها منصة ممتازة لعشاق علم البيانات وتعلم الآلة. إليك بعض النقاط البارزة:

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

لماذا يجب عليك استخدام Kaggle لمشاريع YOLO26 الخاصة بك؟

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

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

واصل التعلم حول Kaggle

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

  • Kaggle Learn: اكتشف مجموعة متنوعة من البرامج التعليمية التفاعلية المجانية على Kaggle Learn. تغطي هذه الدورات مواضيع علم البيانات الأساسية وتوفر خبرة عملية لمساعدتك على إتقان مهارات جديدة.
  • Getting Started with 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؟

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

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

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

كيف أقوم بتدريب نموذج YOLO26 على Kaggle؟

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

ما هي فوائد استخدام Kaggle لتدريب نموذج YOLO26؟

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

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

لمزيد من التفاصيل، قم بزيارة دليل تكامل Ultralytics.

ما هي المشكلات الشائعة التي قد أواجهها عند استخدام Kaggle لتدريب YOLO26، وكيف يمكنني حلها؟

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

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

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

لماذا يجب أن أختار Kaggle بدلاً من منصات أخرى مثل Google Colab لتدريب نماذج YOLO26؟

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

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

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

كيف يمكنني العودة إلى إصدار سابق من دفتر ملاحظات Kaggle الخاص بي؟

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

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

التعليقات