सामग्री पर जाएं

अग्रवर्ती YOLOv8 DVCLive के साथ प्रयोग ट्रैकिंग

मशीन लर्निंग में प्रयोग ट्रैकिंग मॉडल विकास और मूल्यांकन के लिए महत्वपूर्ण है। इसमें कई प्रशिक्षण रन से विभिन्न मापदंडों, मैट्रिक्स और परिणामों की रिकॉर्डिंग और विश्लेषण शामिल है। मॉडल के प्रदर्शन को समझने और मॉडलों को परिष्कृत और अनुकूलित करने के लिए डेटा-संचालित निर्णय लेने के लिए यह प्रक्रिया आवश्यक है।

DVCLive के साथ एकीकरण Ultralytics YOLOv8 प्रयोगों को ट्रैक और प्रबंधित करने के तरीके को बदल देता है। यह एकीकरण स्वचालित रूप से प्रमुख प्रयोग विवरणों को लॉग करने, विभिन्न रनों में परिणामों की तुलना करने और गहन विश्लेषण के लिए डेटा की कल्पना करने के लिए एक सहज समाधान प्रदान करता है। इस गाइड में, हम समझेंगे कि प्रक्रिया को सुव्यवस्थित करने के लिए DVCLive का उपयोग कैसे किया जा सकता है।

डीवीसीएललाइव

DVCLive अवलोकन

DVCLive, DVC द्वारा विकसित, मशीन सीखने में प्रयोग ट्रैकिंग के लिए एक अभिनव खुला स्रोत उपकरण है. गिट और डीवीसी के साथ मूल रूप से एकीकृत, यह मॉडल मापदंडों और प्रशिक्षण मैट्रिक्स जैसे महत्वपूर्ण प्रयोग डेटा के लॉगिंग को स्वचालित करता है। सादगी के लिए डिज़ाइन किया गया, DVCLive सहज डेटा विज़ुअलाइज़ेशन और विश्लेषण टूल के साथ मशीन लर्निंग प्रोजेक्ट्स की दक्षता को बढ़ाते हुए, कई रनों की सहज तुलना और विश्लेषण को सक्षम बनाता है।

YOLOv8 DVCLive के साथ प्रशिक्षण

YOLOv8 DVCLive के साथ प्रशिक्षण सत्रों की प्रभावी ढंग से निगरानी की जा सकती है। इसके अतिरिक्त, डीवीसी इन प्रयोगों की कल्पना के लिए अभिन्न विशेषताएं प्रदान करता है, जिसमें एक रिपोर्ट की पीढ़ी शामिल है जो प्रशिक्षण प्रक्रिया के व्यापक दृष्टिकोण की पेशकश करते हुए, सभी ट्रैक किए गए प्रयोगों में मीट्रिक भूखंडों की तुलना करने में सक्षम बनाती है।

संस्थापन

आवश्यक पैकेज स्थापित करने के लिए, चलाएं:

संस्थापन

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

स्थापना प्रक्रिया से संबंधित विस्तृत निर्देशों और सर्वोत्तम प्रथाओं के लिए, हमारी जाँच करना सुनिश्चित करें YOLOv8 इंस्टालेशन गाइड। के लिए आवश्यक पैकेज स्थापित करते समय YOLOv8, अगर आपको कोई कठिनाई आती है, तो समाधान और सुझावों के लिए हमारी सामान्य समस्याएं मार्गदर्शिका देखें.

DVCLive कॉन्फ़िगर करना

एक बार जब आप आवश्यक पैकेज स्थापित कर लेते हैं, तो अगला कदम आवश्यक क्रेडेंशियल्स के साथ अपने वातावरण को स्थापित और कॉन्फ़िगर करना होता है। यह सेटअप आपके मौजूदा वर्कफ़्लो में 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" को अपने गिट खाते से जुड़े ईमेल पते से और "आपका नाम" को अपने गिट खाते के उपयोगकर्ता नाम से बदलना सुनिश्चित करें।

उपयोग

उपयोग निर्देशों में गोता लगाने से पहले, की सीमा की जांच करना सुनिश्चित करें YOLOv8 द्वारा पेश किए गए मॉडल Ultralytics. इससे आपको अपनी परियोजना आवश्यकताओं के लिए सबसे उपयुक्त मॉडल चुनने में मदद मिलेगी।

प्रशिक्षण YOLOv8 DVCLive के साथ मॉडल

अपना चलाकर शुरू करें YOLOv8 प्रशिक्षण सत्र। आप अपनी परियोजना आवश्यकताओं के अनुरूप विभिन्न मॉडल कॉन्फ़िगरेशन और प्रशिक्षण मापदंडों का उपयोग कर सकते हैं। उदाहरणार्थ:

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

अपनी विशिष्ट आवश्यकताओं के अनुसार मॉडल, डेटा, युग और imgsz मापदंडों को समायोजित करें। मॉडल प्रशिक्षण प्रक्रिया और सर्वोत्तम प्रथाओं की विस्तृत समझ के लिए, हमारे YOLOv8 मॉडल प्रशिक्षण गाइड

DVCLive के साथ निगरानी प्रयोग

DVCLive प्रमुख मैट्रिक्स की ट्रैकिंग और विज़ुअलाइज़ेशन को सक्षम करके प्रशिक्षण प्रक्रिया को बढ़ाता है। स्थापित होने पर, Ultralytics YOLOv8 प्रयोग ट्रैकिंग के लिए DVCLive के साथ स्वचालित रूप से एकीकृत होता है, जिसे आप बाद में प्रदर्शन अंतर्दृष्टि के लिए विश्लेषण कर सकते हैं। प्रशिक्षण के दौरान उपयोग किए जाने वाले विशिष्ट प्रदर्शन मीट्रिक की व्यापक समझ के लिए, प्रदर्शन मीट्रिक पर हमारी विस्तृत मार्गदर्शिका का पता लगाना सुनिश्चित करें।

परिणामों का विश्लेषण

अपने बाद YOLOv8 प्रशिक्षण सत्र पूरा हो गया है, आप परिणामों के गहन विश्लेषण के लिए DVCLive के शक्तिशाली विज़ुअलाइज़ेशन टूल का लाभ उठा सकते हैं। DVCLive का एकीकरण सुनिश्चित करता है कि सभी प्रशिक्षण मीट्रिक व्यवस्थित रूप से लॉग किए गए हैं, जिससे आपके मॉडल के प्रदर्शन का व्यापक मूल्यांकन हो सकता है।

विश्लेषण शुरू करने के लिए, आप डीवीसी के एपीआई का उपयोग करके प्रयोग डेटा निकाल सकते हैं और इसे आसान हैंडलिंग और विज़ुअलाइज़ेशन के लिए पांडा के साथ संसाधित कर सकते हैं:

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)

ऊपर दिए गए कोड स्निपेट का आउटपुट विभिन्न प्रयोगों के साथ किए गए स्पष्ट सारणीबद्ध दृश्य प्रदान करता है YOLOv8 मॉडल। प्रत्येक पंक्ति एक अलग प्रशिक्षण रन का प्रतिनिधित्व करती है, जिसमें प्रयोग के नाम, युगों की संख्या, छवि आकार (imgsz), उपयोग किए गए विशिष्ट मॉडल और mAP50-95 (B) मीट्रिक का विवरण होता है। यह मीट्रिक मॉडल की सटीकता का मूल्यांकन करने के लिए महत्वपूर्ण है, जिसमें उच्च मान बेहतर प्रदर्शन का संकेत देते हैं।

प्लॉटली के साथ परिणामों की कल्पना करना

अपने प्रयोग परिणामों के अधिक इंटरैक्टिव और विज़ुअल विश्लेषण के लिए, आप 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) स्कोर के बीच संबंधों को नेत्रहीन रूप से दिखाएगा, जिससे आप अपने प्रयोग डेटा के रुझानों और पैटर्न का पता लगा सकते हैं.

डीवीसी के साथ तुलनात्मक विज़ुअलाइज़ेशन उत्पन्न करना

डीवीसी आपके प्रयोगों के लिए तुलनात्मक भूखंडों को उत्पन्न करने के लिए एक उपयोगी आदेश प्रदान करता है। यह विभिन्न प्रशिक्षण रनों पर विभिन्न मॉडलों के प्रदर्शन की तुलना करने के लिए विशेष रूप से सहायक हो सकता है।

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

इस आदेश को निष्पादित करने के बाद, डीवीसी विभिन्न प्रयोगों में मैट्रिक्स की तुलना करने वाले भूखंडों को उत्पन्न करता है, जिन्हें HTML फ़ाइलों के रूप में सहेजा जाता है। नीचे एक उदाहरण छवि है जो इस प्रक्रिया द्वारा उत्पन्न विशिष्ट भूखंडों को दर्शाती है। छवि विभिन्न ग्राफ़ दिखाती है, जिनमें एमएपी, याद, सटीकता, हानि मान, और बहुत कुछ शामिल हैं, जो प्रमुख प्रदर्शन मैट्रिक्स का एक दृश्य अवलोकन प्रदान करते हैं:

DVCLive भूखंड

डीवीसी प्लॉट्स प्रदर्शित करना

यदि आप ज्यूपिटर नोटबुक का उपयोग कर रहे हैं और आप उत्पन्न डीवीसी प्लॉट प्रदर्शित करना चाहते हैं, तो आप आईपीथन डिस्प्ले कार्यक्षमता का उपयोग कर सकते हैं।

from IPython.display import HTML

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

यह कोड सीधे आपके ज्यूपिटर नोटबुक में डीवीसी प्लॉट्स वाली एचटीएमएल फाइल को प्रस्तुत करेगा, जो विज़ुअलाइज्ड प्रयोग डेटा का विश्लेषण करने का एक आसान और सुविधाजनक तरीका प्रदान करेगा।

डेटा-संचालित निर्णय लेना

अपने मॉडल के प्रदर्शन को बढ़ाने के लिए मॉडल अनुकूलन, हाइपरपैरामीटर ट्यूनिंग और अन्य संशोधनों के बारे में सूचित निर्णय लेने के लिए इन विज़ुअलाइज़ेशन से प्राप्त अंतर्दृष्टि का उपयोग करें।

प्रयोगों पर पुनरावृत्ति

अपने विश्लेषण के आधार पर, अपने प्रयोगों पर पुनरावृत्ति करें। मॉडल कॉन्फ़िगरेशन, प्रशिक्षण पैरामीटर, या यहां तक कि डेटा इनपुट समायोजित करें, और प्रशिक्षण और विश्लेषण प्रक्रिया को दोहराएं। यह पुनरावृत्ति दृष्टिकोण आपके मॉडल को सर्वोत्तम संभव प्रदर्शन के लिए परिष्कृत करने के लिए महत्वपूर्ण है।

सारांश

इस गाइड ने आपको DVCLive के साथ एकीकृत करने की प्रक्रिया के माध्यम से नेतृत्व किया है Ultralytics' YOLOv8. आपने अपने मशीन सीखने के प्रयासों में विस्तृत प्रयोग निगरानी, प्रभावी विज़ुअलाइज़ेशन और व्यावहारिक विश्लेषण के लिए DVCLive की शक्ति का उपयोग करना सीख लिया है।

उपयोग के बारे में अधिक जानकारी के लिए, DVCLive के आधिकारिक दस्तावेज पर जाएं।

इसके अतिरिक्त, अधिक एकीकरण और क्षमताओं का पता लगाएं Ultralytics पर जाकर Ultralytics एकीकरण गाइड पृष्ठ, जो महान संसाधनों और अंतर्दृष्टि का संग्रह है।



2023-11-30 बनाया गया, अपडेट किया गया 2023-11-30
लेखक: abirami-vina (1)

टिप्पणियाँ