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