Yolo فيجن شنتشن
شنتشن
انضم الآن
مسرد المصطلحات

Weights & Biases

يمكنك تبسيط مهام سير عمل التعلُّم الآلي باستخدام Weights & Biases. تتبع التجارب وتصورها والتعاون بشأنها من أجل تطوير ذكاء اصطناعي أسرع وقابل للتكرار.

تعد Weights & Biases (غالبًا ما يُشار إليها اختصارًا باسم W&B أو WandB) منصة بارزة للمطورين مصممة لتبسيط عمليات التعلم الآلي (MLOps). وهي بمثابة نظام مركزي لتسجيل مهندسي تعلُّم الآلة وعلماء البيانات، مما يتيح لهم track التجارب، وتصور أداء النموذج، وإدارة مجموعات البيانات. في دورة الحياة المعقدة ل التعلم الآلي (ML)، من الصعب track كل تغيير في التكوين والنتيجة أمر صعب؛ تحل W&B هذه المشكلة عن طريق تسجيل المقاييس تلقائيًا وتنظيمها في لوحات معلومات تفاعلية. يتيح ذلك للفرق مقارنة عمليات التدريب المختلفة، وضمان قابلية التكرار، و التعاون بفعالية في مشاريع تتراوح بين البحث الأكاديمي إلى النشر على نطاق المؤسسة عمليات نشر الرؤية الحاسوبية (CV) على نطاق المؤسسة.

تمييز المنصة عن المفاهيم

لفهم الأداة، من الضروري التفريق بينها وبين مفاهيم الأساسية للشبكة العصبية (NN) التي سميت باسمها.

  • Weights & Biases (المنصة): يشير هذا إلى خدمة البرمجيات والمكتبة التي تعمل بمثابة أداة شاملة لتتبع التجارب. تتكامل مع أطر العمل الشائعة لمراقبة عملية التدريب، وإدارة موارد النظام، وتخزين القطع الأثرية للنموذج.
  • الأوزان (البارامتر): في سياق التعلّم العميق, أوزان النموذج هي المعاملات القابلة للتعلم التي تحوّل البيانات المدخلة داخل طبقات الشبكة. وهي تحدد قوة الاتصال بين الخلايا العصبية.
  • التحيزات (البارامتر): هذه هي قيم إضافية قابلة للتعلُّم تسمح لـ بإزاحة دالة التنشيط إلى اليسار أو اليمين، مما يساعد النموذج على ملاءمة البيانات بشكل أفضل من خلال توفير إزاحة.

في حين أن المعلماتweights and biases) هي المكونات الرياضية التي يتم تحسينها أثناء التدريب عن طريق نزول التدرج العشوائي (SGD), فإن المنصةWeights & Biases) هي الأداة المستخدمة لمراقبة وتحليل عملية التحسين تلك.

القدرات والتطبيقات الرئيسية

توفر منصة W&B مجموعة من الأدوات التي تعالج تحديات محددة في مجال تطوير الذكاء الاصطناعي (AI) سير العمل.

  • تتبع التجارب: يمكن للمطورين تسجيل مقاييس ديناميكية مثل دالة الخسارة والدقة مع مرور الوقت. هذا يساعد في في تحديد مشاكل مثل الإفراط في التركيب، حيث يتعلم النموذج يتعلم بيانات التدريب بشكل جيد للغاية ولكنه يفشل في التعميم.
  • ضبط البارامتر الفائق: العثور على أفضل تكوين لنموذج ما - مثل معدل تعلم معدل التعلم أو حجم الدُفعات أو بنية الشبكة - يتم تبسيطه باستخدام W&B Sweeps، والتي تعمل على أتمتة البحث عن القيم المثلى الأمثل.
  • إصدار البيانات والنماذج: من خلال W&B Artifacts، يمكن للفرق track نسب بياناتها والنماذج المحفوظة. يضمن ذلك إمكانية إعادة إنتاج أي نتيجة من خلال استرجاع الإصدار الدقيق من بيانات التدريب والرمز المستخدم.
  • التصور التفاعلي: تعرض المنصة وسائط غنية، مما يتيح للمستخدمين عرض المربعات الحدودية المتوقعة المتوقعة على الصور أو أقنعة التجزئة المتراكبة أقنعة، مما يسهل تحسين تصور البيانات وتصحيح الأخطاء بشكل أفضل.

أمثلة على التكامل في العالم الحقيقي

تُستخدم Weights & Biases على نطاق واسع في الصناعات التي تتطلب التحقق الصارم من صحة النموذج والتطوير التعاوني.

تطبيق W&B مع Ultralytics

دمج Weights & Biases مع الأطر الحديثة مثل PyTorch أو مكتبات محددة مثل Ultralytics مباشرة. تكتشف المكتبة تلقائيًا وجود W&B وتسجل المقاييس الرئيسية دون الحاجة إلى شيفرة برمجية واسعة النطاق.

يوضّح المثال التالي كيفية تدريب نموذج YOLO11 أثناء تسجيل التشغيل تلقائيًا على الأوزان و التحيزات. تأكد من تشغيل pip install wandb والمصادقة عبر wandb login في قبل تشغيل البرنامج النصي.

from ultralytics import YOLO

# Initialize the YOLO11 model using pre-trained weights
model = YOLO("yolo11n.pt")

# Train the model on the COCO8 dataset
# If 'wandb' is installed and logged in, training metrics are automatically
# uploaded to the Weights & Biases dashboard.
results = model.train(data="coco8.yaml", epochs=5, project="Ultralytics-WandB-Demo", name="yolo11-experiment")

يلتقط هذا التكامل مقاييس النظام، مثل GPU ومقاييس النموذج, مما يوفر رؤية شاملة لأداء التدريب. للحصول على رؤى أعمق، يمكن للمستخدمين استكشاف دليل تكاملUltralytics لتخصيص ما يتم تسجيله.

انضم إلى مجتمع Ultralytics

انضم إلى مستقبل الذكاء الاصطناعي. تواصل وتعاون وانمو مع المبتكرين العالميين

انضم الآن