Upload Custom Model Weights
Roboflow model deployment के लिए आपके custom-trained models के model weights को अपने Roboflow projects में upload करने की सुविधा प्रदान करता है।
संबंधित पेज:
Roboflow में एक मॉडल को प्रशिक्षित करने के लिए, देखें एक Model train करें
मॉडल वेट्स डाउनलोड करने के लिए, देखें Download Model Weights
Roboflow के बाहर प्रशिक्षित वेट्स अपलोड करना
जब आप अपना कस्टम मॉडल ट्रेन करना पूरा कर लें, तो अपने मॉडल वेट्स को वापस अपने Roboflow प्रोजेक्ट में अपलोड करें ताकि आप इसका लाभ उठा सकें Roboflow Inference.
मॉडल सपोर्ट
देखें समर्थित मॉडल्स तालिका वेट्स अपलोड संगतता के विवरण के लिए।
YOLOv8 मॉडल्स को इस पर ट्रेन किया जाना चाहिए
ultralytics==8.0.196YOLOv9 मॉडल्स को इस का उपयोग करके ट्रेन और अपलोड किया जाना चाहिए
ultralyticsसे https://github.com/WongKinYiu/yolov9YOLOv10 मॉडल्स को इस का उपयोग करके ट्रेन और अपलोड किया जाना चाहिए
ultralyticsसेYOLOv11 मॉडल्स को इस पर ट्रेन किया जाना चाहिए
ultralytics<=8.3.40YOLOv12 मॉडल्स को इस का उपयोग करके ट्रेन और अपलोड किया जाना चाहिए
ultralyticsसे https://github.com/sunsmarterjie/yolov12
बड़े मॉडल आकार बेहतर प्रशिक्षण परिणाम देते हैं। हालांकि, मॉडल आकार जितना बड़ा होगा, प्रशिक्षण समय और inference (मॉडल prediction) गति उतनी ही धीमी होगी। इस बात पर विचार करें कि क्या आप तेज़ी से चलने वाली वस्तुओं या वीडियो फ़ीड्स पर real-time inference चाहते हैं (छोटा मॉडल बेहतर होगा), या आप डेटा को उसके एकत्र होने के बाद प्रोसेस कर रहे हैं और अधिक prediction accuracy की चिंता है (बड़ा मॉडल चुनें)।
Versioned बनाम Versionless मॉडल्स अपलोड
Roboflow आपके प्रोजेक्ट्स में मॉडल्स को deploy करने के लिए दो अलग-अलग approaches प्रदान करता है, जिनमें से प्रत्येक अलग-अलग use cases और organizational needs के लिए है। versioned और versionless deployments के बीच चुनाव इस पर निर्भर करता है कि क्या आपको dataset versions के साथ model evolution को track करना है, या आप अपने workspace में multiple projects के बीच models share करना चाहते हैं।
Versionless Deployments
workspace स्तर से जुड़े
एक साथ कई projects में deploy किए जा सकते हैं
एक ही workspace के भीतर अलग-अलग projects में models share करने के लिए आदर्श
Versioned Deployments
विशिष्ट project versions से जुड़े
dataset version प्रति एक model
dataset versions के साथ model evolution को track करने के लिए आदर्श
Label Assist पर model का उपयोग करने के लिए आदर्श
अन्य models के training के लिए checkpoint के रूप में model का उपयोग करने के लिए आदर्श
Custom Weights अपलोड करें
सबसे पहले, सुनिश्चित करें कि आपके पास नवीनतम roboflow Python package installed है:
versionless custom weights अपलोड करने के लिए, इस का उपयोग करें workspace.deploy_model() method:
Parameters
model_type (str): deploy किए जाने वाले model का type (उदा., "yolov8", "yolov11")
model_path (str): model weights वाली directory का file path
project_ids (list[str]): model को deploy करने के लिए project IDs की सूची
model_name (str): model की पहचान के लिए नाम - (कम से कम 1 अक्षर होना चाहिए, और numbers तथा dashes स्वीकार होने चाहिए)
filename (str, optional): weights file का नाम (default "weights/best.pt" है)
Example
एक versioned model को केवल एक संबंधित dataset version से जोड़ा जाना चाहिए। यदि आपके dataset में कोई version generated नहीं है, तो आप बना सकते हैं in-app या इस के माध्यम से API.
docs देखें API के माध्यम से version कैसे load करें या नीचे दिए गए example को देखें।
custom weights अपलोड करने के लिए, इस का उपयोग करें version.deploy() Python SDK में method.
Usage
Parameters
model_type (str): deploy किए जाने वाले model का प्रकार (उदा., "yolov8", "yolov11")
model_path (str): model weights वाली directory का file path
filename (str, optional): weights file का नाम (default "weights/best.pt" है)
Example
महत्वपूर्ण नोट्स
एक version में एक समय पर केवल एक trained model हो सकता है
उस version में upload करने का प्रयास जिसमें पहले से model है, 429 error का परिणाम होगा
Authentication
किसी भी CLI commands का उपयोग करने से पहले, आपको Roboflow के साथ authenticate करना होगा:
Authentication command चलाएँ:
roboflow loginterminal में दिखाई गई URL पर जाएँ: https://app.roboflow.com/auth-cli
website से अपना authentication token प्राप्त करें
अपने terminal में token paste करें
credentials स्वचालित रूप से यहाँ save हो जाएँगे ~/.config/roboflow/config.json
Model Weights अपलोड करना
Roboflow CLI आपके Roboflow projects में trained model weights अपलोड करने के लिए एक command प्रदान करता है। यह तब उपयोगी है जब आप custom-trained models को Roboflow पर deploy करना चाहते हैं।
Basic Usage
Parameters
-w, --workspace: आपका workspace ID या URL (optional - यदि निर्दिष्ट नहीं किया गया, तो default workspace का उपयोग होगा)-p, --project: जिस project ID में model upload करना है (versionless upload के लिए, multiple projects के लिए इसे कई बार निर्दिष्ट किया जा सकता है)-t, --model_type: model का प्रकार (उदा., yolov8, paligemma2)-m, --model_path: trained model file वाली directory का path-v, --version_number: model अपलोड करने के लिए version number (optional)-f, --filename: model file का नाम (default: "weights/best.pt")-n, --model_name: model का नाम (versionless model deploy के लिए आवश्यक)
Examples
Next Steps
Roboflow के "Models" tab में अपना model देखें
अपना model स्थानीय रूप से चलाएँ Roboflow Inference Server.
अंतिम अपडेट
क्या यह उपयोगी था?