تخطي إلى المحتوى

تتبع التجارب YOLO11 المتقدم للتجارب باستخدام DVCLive

يعد تتبع التجارب في التعلم الآلي أمرًا بالغ الأهمية لتطوير النماذج وتقييمها. فهو ينطوي على تسجيل وتحليل مختلف المعلمات والمقاييس والنتائج من العديد من عمليات التدريب. هذه العملية ضرورية لفهم أداء النموذج واتخاذ القرارات المستندة إلى البيانات لتحسين النماذج وتحسينها.

دمج DVCLive مع Ultralytics YOLO11 يحول طريقة تتبع التجارب وإدارتها. يوفر هذا التكامل حلاً سلسًا لتسجيل تفاصيل التجربة الرئيسية تلقائيًا، ومقارنة النتائج عبر عمليات تشغيل مختلفة، وتصور البيانات لإجراء تحليل متعمق. في هذا الدليل، سنفهم كيف يمكن استخدام DVCLive لتبسيط العملية.

DVCLive

نظرة عامة على DVCLive

DVCLive، الذي طورته شركة DVC، هو أداة مبتكرة مفتوحة المصدر لتتبع التجارب في التعلم الآلي. تتكامل الأداة بسلاسة مع Git وDVC، وتعمل على أتمتة تسجيل بيانات التجربة المهمة مثل معلمات النموذج ومقاييس التدريب. تم تصميم DVCLive من أجل البساطة، حيث يتيح مقارنة وتحليل عمليات التشغيل المتعددة دون عناء، مما يعزز كفاءة مشاريع التعلم الآلي من خلال أدوات بديهية لتصور البيانات وتحليلها.

YOLO11 التدريب مع DVCLive

YOLO11 يمكن مراقبة جلسات التدريب بفعالية باستخدام DVCLive. بالإضافة إلى ذلك، يوفر نظام DVC ميزات متكاملة لتصور هذه التجارب، بما في ذلك إنشاء تقرير يتيح مقارنة المخططات المترية عبر جميع التجارب التي تم تتبعها، مما يوفر رؤية شاملة لعملية التدريب.

التركيب

لتثبيت الحزم المطلوبة، قم بتشغيل

التركيب

# Install the required packages for YOLO11 and DVCLive
pip install ultralytics dvclive

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

تكوين DVCLive

بمجرد تثبيت الحزم اللازمة، فإن الخطوة التالية هي إعداد وتهيئة بيئتك ببيانات الاعتماد اللازمة. يضمن هذا الإعداد دمج DVCLive بسلاسة في سير عملك الحالي.

ابدأ بتهيئة مستودع Git، حيث يلعب Git دورًا حاسمًا في التحكم في الإصدار لكل من التعليمات البرمجية وتكوينات DVCLive.

الإعداد الأولي للبيئة الأولية

# Initialize a Git repository
git init -q

# Configure Git with your details
git config --local user.email "you@example.com"
git config --local user.name "Your Name"

# Initialize DVCLive in your project
dvc init -q

# Commit the DVCLive setup to your Git repository
git commit -m "DVC init"

في هذه الأوامر، تأكد من استبدال "you@example.com" بعنوان البريد الإلكتروني المرتبط بحساب Git الخاص بك، و"اسمك" باسم مستخدم حساب Git الخاص بك.

الاستخدام

قبل الغوص في إرشادات الاستخدام، تأكد من الاطلاع على مجموعة موديلاتYOLO11 التي يقدمها Ultralytics. سيساعدك ذلك على اختيار الطراز الأنسب لمتطلبات مشروعك.

تدريب YOLO11 نماذج مع DVCLive

ابدأ بتشغيل جلساتك التدريبية YOLO11 . يمكنك استخدام تكوينات نماذج ومعلمات تدريب مختلفة لتناسب احتياجات مشروعك. على سبيل المثال

# Example training commands for YOLO11 with varying configurations
yolo train model=yolo11n.pt data=coco8.yaml epochs=5 imgsz=512
yolo train model=yolo11n.pt data=coco8.yaml epochs=5 imgsz=640

اضبط النموذج والبيانات والحقب الزمنية ومعلمات imgsz وفقًا لمتطلباتك الخاصة. للحصول على فهم تفصيلي لعملية تدريب النموذج وأفضل الممارسات، راجع دليل تدريب النموذجYOLO11 .

تجارب المراقبة باستخدام DVCLive

يعزز DVCLive عملية التدريب من خلال تمكين تتبع وتصور المقاييس الرئيسية. عند التثبيت، يتكامل Ultralytics YOLO11 تلقائيًا مع DVCLive لتتبع التجربة، والتي يمكنك تحليلها لاحقًا للحصول على رؤى الأداء. للحصول على فهم شامل لمقاييس الأداء المحددة المستخدمة أثناء التدريب، تأكد من استكشاف دليلنا التفصيلي حول مقاييس الأداء.

تحليل النتائج

بعد اكتمال جلسات التدريب YOLO11 الخاصة بك، يمكنك الاستفادة من أدوات التصور القوية الخاصة بـ DVCLive لإجراء تحليل متعمق للنتائج. يضمن تكامل DVCLive تسجيل جميع مقاييس التدريب بشكل منهجي، مما يسهل إجراء تقييم شامل لأداء نموذجك.

لبدء التحليل، يمكنك استخراج بيانات التجربة باستخدام واجهة برمجة تطبيقات DVC ومعالجتها باستخدام Pandas لتسهيل التعامل معها وتصورها:

import dvc.api
import pandas as pd

# Define the columns of interest
columns = ["Experiment", "epochs", "imgsz", "model", "metrics.mAP50-95(B)"]

# Retrieve experiment data
df = pd.DataFrame(dvc.api.exp_show(), columns=columns)

# Clean the data
df.dropna(inplace=True)
df.reset_index(drop=True, inplace=True)

# Display the DataFrame
print(df)

يوفر ناتج مقتطف الكود أعلاه عرضًا جدوليًا واضحًا للتجارب المختلفة التي أجريت مع نماذج YOLO11 . يمثل كل صف عملية تدريب مختلفة، ويوضح بالتفصيل اسم التجربة، وعدد الحقبات، وحجم الصورة (imgsz)، والنموذج المحدد المستخدم، ومقياس mAP50-95(B). هذا المقياس مهم لتقييم دقة النموذج، حيث تشير القيم الأعلى إلى أداء أفضل.

تصور النتائج باستخدام Plotly

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

from plotly.express import parallel_coordinates

# Create a parallel coordinates plot
fig = parallel_coordinates(df, columns, color="metrics.mAP50-95(B)")

# Display the plot
fig.show()

يُنشئ ناتج مقتطف الكود أعلاه رسمًا بيانيًا يمثّل بصريًا العلاقات بين الحقب الزمنية وحجم الصورة ونوع النموذج ودرجات mAP50-95(B) المقابلة لها، مما يتيح لك اكتشاف الاتجاهات والأنماط في بيانات تجربتك.

إنشاء تصورات مقارنة باستخدام DVC

يوفر DVC أمرًا مفيدًا لإنشاء مخططات مقارنة لتجاربك. يمكن أن يكون هذا مفيدًا بشكل خاص لمقارنة أداء النماذج المختلفة على مختلف عمليات التدريب.

# Generate DVC comparative plots
dvc plots diff $(dvc exp list --names-only)

بعد تنفيذ هذا الأمر، ينشئ DVC مخططات تقارن المقاييس عبر تجارب مختلفة، والتي يتم حفظها كملفات HTML. فيما يلي مثال على صورة توضح المخططات النموذجية التي تم إنشاؤها بواسطة هذه العملية. تعرض الصورة رسومًا بيانية متنوعة، بما في ذلك تلك التي تمثل mAP، والتذكّر، والدقة، وقيم الخسارة، وغير ذلك، مما يوفر نظرة عامة مرئية لمقاييس الأداء الرئيسية:

قطع أراضي DVCLive

عرض قطع أراضي DVC

إذا كنت تستخدم دفتر ملاحظات Jupyter وتريد عرض مخططات DVC التي تم إنشاؤها، يمكنك استخدام وظيفة عرض IPython.

from IPython.display import HTML

# Display the DVC plots as HTML
HTML(filename="./dvc_plots/index.html")

سيؤدي هذا الرمز إلى عرض ملف HTML الذي يحتوي على مخططات DVC مباشرةً في دفتر ملاحظات Jupyter، مما يوفر طريقة سهلة وملائمة لتحليل بيانات التجربة المرئية.

اتخاذ القرارات المستندة إلى البيانات

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

تكرار التجارب

بناءً على تحليلك، كرر تجاربك. اضبط تكوينات النموذج، أو معلمات التدريب، أو حتى مدخلات البيانات، وكرر عملية التدريب والتحليل. هذا النهج التكراري هو مفتاح تحسين نموذجك للحصول على أفضل أداء ممكن.

الملخص

لقد قادك هذا الدليل خلال عملية دمج DVCLive مع Ultralytics' YOLO11. لقد تعلمت كيفية تسخير قوة DVCLive لرصد التجارب التفصيلية والتصور الفعال والتحليل الثاقب في مساعي التعلم الآلي الخاصة بك.

لمزيد من التفاصيل حول الاستخدام، قم بزيارة الوثائق الرسمية لـ DVCLive.

بالإضافة إلى ذلك، يمكنك استكشاف المزيد من عمليات التكامل وإمكانيات Ultralytics من خلال زيارة صفحة دليل التكاملUltralytics ، وهي عبارة عن مجموعة من الموارد والرؤى الرائعة.

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

كيف يمكنني دمج DVCLive مع Ultralytics YOLO11 لتتبع التجارب؟

إن دمج DVCLive مع Ultralytics YOLO11 بسيط ومباشر. ابدأ بتثبيت الحزم اللازمة:

التركيب

pip install ultralytics dvclive

بعد ذلك، قم بتهيئة مستودع Git وتهيئة DVCLive في مشروعك:

الإعداد الأولي للبيئة الأولية

git init -q
git config --local user.email "you@example.com"
git config --local user.name "Your Name"
dvc init -q
git commit -m "DVC init"

اتبع دليل التثبيتYOLO11 الخاص بنا للحصول على إرشادات الإعداد التفصيلية.

لماذا يجب أن أستخدم DVCLive لتتبع تجارب YOLO11 ؟

يوفر استخدام DVCLive مع YOLO11 العديد من المزايا، مثل:

  • تسجيل آلي: يسجل DVCLive تلقائيًا تفاصيل التجربة الرئيسية مثل معلمات النموذج والمقاييس.
  • سهولة المقارنة: يسهل مقارنة النتائج عبر عمليات التشغيل المختلفة.
  • أدوات التصور: يستفيد من قدرات التصور المرئي القوي للبيانات في DVCLive لإجراء تحليل متعمق.

للمزيد من التفاصيل، راجع دليلنا على YOLO11 تدريب النموذج و YOLO مقاييس الأداء لزيادة كفاءة تتبع التجارب إلى أقصى حد ممكن.

كيف يمكن لـ DVCLive تحسين تحليل النتائج الخاصة بي في جلسات التدريب YOLO11 ؟

بعد الانتهاء من جلساتك التدريبية YOLO11 ، يساعدك DVCLive في تصور النتائج وتحليلها بفعالية. مثال على كود لتحميل وعرض بيانات التجربة:

import dvc.api
import pandas as pd

# Define columns of interest
columns = ["Experiment", "epochs", "imgsz", "model", "metrics.mAP50-95(B)"]

# Retrieve experiment data
df = pd.DataFrame(dvc.api.exp_show(), columns=columns)

# Clean data
df.dropna(inplace=True)
df.reset_index(drop=True, inplace=True)

# Display DataFrame
print(df)

لتصور النتائج بشكل تفاعلي، استخدم مخطط الإحداثيات المتوازية في Plotly:

from plotly.express import parallel_coordinates

fig = parallel_coordinates(df, columns, color="metrics.mAP50-95(B)")
fig.show()

ارجع إلى دليلنا على YOLO11 التدريب باستخدام DVCLive لمزيد من الأمثلة وأفضل الممارسات.

ما هي خطوات تهيئة بيئتي لتكامل DVCLive و YOLO11 ؟

لتهيئة بيئتك لتحقيق التكامل السلس بين DVCLive و YOLO11 ، اتبع الخطوات التالية:

  1. تثبيت الحزم المطلوبة: الاستخدام pip install ultralytics dvclive.
  2. تهيئة مستودع Git: تشغيل git init -q.
  3. إعداد DVCLive: تنفيذ dvc init -q.
  4. الالتزام بـ Git: الاستخدام git commit -m "DVC init".

تضمن هذه الخطوات التحكم السليم في الإصدار وإعداده لتتبع التجربة. للحصول على تفاصيل التكوين المتعمقة، تفضل بزيارة دليل التكوين الخاص بنا.

كيف يمكنني تصور نتائج تجربة YOLO11 باستخدام DVCLive؟

يوفر DVCLive أدوات قوية لتصور نتائج تجارب YOLO11 . إليك كيفية إنشاء مخططات مقارنة:

إنشاء مخططات مقارنة

dvc plots diff $(dvc exp list --names-only)

لعرض هذه المخططات في دفتر ملاحظات Jupyter، استخدم:

from IPython.display import HTML

# Display plots as HTML
HTML(filename="./dvc_plots/index.html")

تساعد هذه التصورات في تحديد الاتجاهات وتحسين أداء النموذج. راجع دليلنا التفصيلي على YOLO11 تحليل التجربة للحصول على خطوات وأمثلة شاملة.

📅 تم إنشاؤها منذ 1 سنة مضت ✏️ تم التحديث منذ 2 شهر

التعليقات