कस्टम मॉडल वेट्स अपलोड करें
Roboflow आपको मॉडल डिप्लॉयमेंट के लिए अपने कस्टम-ट्रेंड मॉडलों के model weights को अपने Roboflow प्रोजेक्ट्स में अपलोड करने की सुविधा देता है।
Roboflow के बाहर प्रशिक्षित वेट्स अपलोड करना
एक बार जब आपने अपना कस्टम मॉडल प्रशिक्षण पूरा कर लिया हो, तो अपने मॉडल वेट्स को वापस अपने Roboflow प्रोजेक्ट में अपलोड करें ताकि इसका लाभ उठा सकें Roboflow Inference.
Roboflow में मॉडल प्रशिक्षित करने के लिए, देखें मॉडल प्रशिक्षित करें.
मॉडल समर्थन
देखें समर्थित मॉडलों की तालिका वेट्स अपलोड संगतता के विवरण के लिए।
YOLOv8 मॉडल इन पर प्रशिक्षित होने चाहिए
ultralytics==8.0.196YOLOv9 मॉडल इनका उपयोग करके प्रशिक्षित और अपलोड किए जाने चाहिए
ultralyticsसे https://github.com/WongKinYiu/yolov9YOLOv10 मॉडल इनका उपयोग करके प्रशिक्षित और अपलोड किए जाने चाहिए
ultralyticsसेYOLOv11 मॉडल इन पर प्रशिक्षित होने चाहिए
ultralytics<=8.3.40YOLOv12 मॉडल इनका उपयोग करके प्रशिक्षित और अपलोड किए जाने चाहिए
ultralyticsसे https://github.com/sunsmarterjie/yolov12
बड़े मॉडल आकार बेहतर प्रशिक्षण परिणाम प्रदान करते हैं। हालांकि, मॉडल का आकार जितना बड़ा होगा, प्रशिक्षण समय उतना ही धीमा होगा, और इन्फ़ेरेंस (मॉडल प्रेडिक्शन) की गति भी कम होगी। इस पर विचार करें कि क्या आप तेज़ी से चलने वाली वस्तुओं या वीडियो फ़ीड्स पर रियल-टाइम इन्फ़ेरेंस चाहते हैं (छोटा मॉडल बेहतर है), या आप डेटा एकत्र होने के बाद उसका प्रसंस्करण कर रहे हैं, और उच्च प्रेडिक्शन सटीकता अधिक महत्वपूर्ण है (बड़ा मॉडल चुनें)।
संस्करणयुक्त बनाम संस्करण-रहित मॉडल अपलोड
Roboflow आपके प्रोजेक्ट्स में मॉडल तैनात करने के लिए दो अलग-अलग तरीके प्रदान करता है, जिनमें से प्रत्येक अलग-अलग उपयोग मामलों और संगठनात्मक आवश्यकताओं की पूर्ति करता है। संस्करणयुक्त और संस्करण-रहित तैनाती के बीच चुनाव इस बात पर निर्भर करता है कि क्या आपको डेटासेट संस्करणों के साथ मॉडल के विकास को ट्रैक करना है, या आप अपने वर्कस्पेस के कई प्रोजेक्ट्स में मॉडल साझा करना चाहते हैं।
संस्करण-रहित तैनाती
वर्कस्पेस स्तर से जुड़ी हुई
एक साथ कई प्रोजेक्ट्स में तैनात की जा सकती है
एक ही वर्कस्पेस के भीतर अलग-अलग प्रोजेक्ट्स के बीच मॉडल साझा करने के लिए आदर्श
संस्करणयुक्त तैनाती
विशिष्ट प्रोजेक्ट संस्करणों से जुड़ी हुई
एक संस्करण में कई अपलोड किए गए मॉडल हो सकते हैं
डेटासेट संस्करणों के साथ मॉडल के विकास को ट्रैक करने के लिए आदर्श
Label Assist पर मॉडल का उपयोग करने के लिए आदर्श
अन्य मॉडल्स के प्रशिक्षण के लिए चेकपॉइंट के रूप में मॉडल का उपयोग करने के लिए आदर्श
Python SDK
सबसे पहले, सुनिश्चित करें कि आपके पास नवीनतम roboflow Python पैकेज इंस्टॉल है:
संस्करण-रहित मॉडल
संस्करण-रहित कस्टम वेट्स अपलोड करने के लिए, इस workspace.deploy_model() मेथड का उपयोग करें:
पैरामीटर
model_type
str
हाँ
तैनात किए जा रहे मॉडल का प्रकार, जैसे yolov8, yolov11.
model_path
str
हाँ
मॉडल वेट्स वाली डायरेक्टरी का पथ।
project_ids
list[str]
हाँ
वे प्रोजेक्ट IDs जिनमें मॉडल तैनात करना है।
model_name
str
हाँ
मॉडल की पहचान बताने वाला नाम। इसमें कम से कम एक अक्षर होना चाहिए; संख्याएँ और डैश अनुमत हैं।
filename
str
नहीं
वेट्स फ़ाइल का नाम। डिफ़ॉल्ट: weights/best.pt.
उदाहरण
संस्करणयुक्त मॉडल
संस्करणयुक्त कस्टम-वेट्स अपलोड प्रत्येक अपलोड किए गए मॉडल को एक डेटासेट संस्करण से जोड़ता है। यदि आपके डेटासेट में कोई संस्करण उत्पन्न नहीं हुआ है, तो आप एक बना सकते हैं ऐप में या इसके माध्यम से API.
इस पर दस्तावेज़ देखें API के माध्यम से किसी संस्करण को लोड करने का तरीका या नीचे दिए गए उदाहरण का संदर्भ लें।
कस्टम वेट्स अपलोड करने के लिए, इसका उपयोग करें version.deploy() Python SDK में मेथड।
उपयोग
पैरामीटर
model_type
str
हाँ
तैनात किए जा रहे मॉडल का प्रकार, जैसे yolov8, yolov11.
model_path
str
हाँ
मॉडल वेट्स वाली डायरेक्टरी का पथ।
filename
str
नहीं
वेट्स फ़ाइल का नाम। डिफ़ॉल्ट: weights/best.pt.
उदाहरण
महत्वपूर्ण नोट्स
एक संस्करण में कई अपलोड किए गए मॉडल हो सकते हैं। देखें संस्करण, प्रशिक्षण, और मॉडल कि किसी संस्करण पर मॉडल कैसे संबोधित किए जाते हैं।
CLI
प्रमाणीकरण
किसी भी CLI कमांड का उपयोग करने से पहले, आपको Roboflow के साथ प्रमाणीकरण करना होगा:
प्रमाणीकरण कमांड चलाएँ:
roboflow loginटर्मिनल में दिखाई गई URL पर जाएँ: https://app.roboflow.com/auth-cli
वेबसाइट से अपना प्रमाणीकरण टोकन प्राप्त करें
टोकन अपने टर्मिनल में पेस्ट करें
क्रेडेंशियल्स स्वतः इस स्थान पर सहेजे जाएँगे ~/.config/roboflow/config.json
मॉडल वेट्स अपलोड करना
Roboflow CLI आपके Roboflow प्रोजेक्ट्स में प्रशिक्षित मॉडल वेट्स अपलोड करने के लिए एक कमांड प्रदान करता है। यह तब उपयोगी है जब आप कस्टम-प्रशिक्षित मॉडल्स को Roboflow पर तैनात करना चाहते हैं।
मूल उपयोग
पैरामीटर
-w, --workspace
नहीं
वर्कस्पेस ID या URL। डिफ़ॉल्ट रूप से आपका डिफ़ॉल्ट वर्कस्पेस।
-p, --project
हाँ
जिस प्रोजेक्ट में अपलोड करना है उसका ID। एक संस्करण-रहित मॉडल को कई प्रोजेक्ट्स में अपलोड करने के लिए फ़्लैग को दोहराएँ।
-t, --model_type
हाँ
मॉडल प्रकार, जैसे yolov8, paligemma2, rfdetr-medium.
-m, --model_path
हाँ
प्रशिक्षित मॉडल फ़ाइल वाली डायरेक्टरी का पथ।
-v, --version_number
नहीं
जिस डेटासेट संस्करण से मॉडल को जोड़ना है।
-f, --filename
नहीं
मॉडल फ़ाइल का नाम। डिफ़ॉल्ट: weights/best.pt.
-n, --model_name
शर्तसापेक्ष
मॉडल नाम। संस्करण-रहित मॉडल तैनाती के लिए आवश्यक।
उदाहरण
अगले चरण
Roboflow के "Models" टैब में अपना मॉडल देखें
अपने मॉडल को स्थानीय रूप से इस के साथ चलाएँ Roboflow Inference Server.
समीक्षा करें तैनाती विकल्प.
अंतिम अपडेट
क्या यह उपयोगी था?