Custom Model Weights अपलोड करें
Roboflow आपको model deployment के लिए अपने custom-trained models के model weights को अपने Roboflow projects में अपलोड करने की सुविधा देता है।
संबंधित पेज:
Roboflow में मॉडल प्रशिक्षित करने के लिए देखें Model को Train करें
मॉडल वेट्स डाउनलोड करने के लिए देखें Model Weights डाउनलोड करें
Roboflow के बाहर प्रशिक्षित वेट्स अपलोड करना
अपना कस्टम मॉडल प्रशिक्षण पूरा करने के बाद, इसका लाभ लेने के लिए अपने मॉडल वेट्स को वापस अपने Roboflow project में अपलोड करें Roboflow Inference.
Model Support
विवरण के लिए देखें Supported Models table वेट्स अपलोड compatibility के बारे में।
YOLOv8 models को प्रशिक्षित किया जाना चाहिए
ultralytics==8.0.196YOLOv9 models को प्रशिक्षित और अपलोड किया जाना चाहिए
ultralyticsसे https://github.com/WongKinYiu/yolov9YOLOv10 models को प्रशिक्षित और अपलोड किया जाना चाहिए
ultralyticsसेYOLOv11 models को प्रशिक्षित किया जाना चाहिए
ultralytics<=8.3.40YOLOv12 models को प्रशिक्षित और अपलोड किया जाना चाहिए
ultralyticsसे https://github.com/sunsmarterjie/yolov12
बड़े model sizes बेहतर training results प्रदान करते हैं। हालांकि, model size जितना बड़ा होगा, training time उतना ही धीमा होगा, और inference (model prediction) speed भी। इस पर विचार करें कि क्या आप तेज़ी से चलने वाली objects या video feeds पर real-time inference चाहते हैं (छोटे model का उपयोग बेहतर है), या आप data को इकट्ठा होने के बाद process कर रहे हैं, और अधिक prediction accuracy को प्राथमिकता दे रहे हैं (बड़ा model चुनें)।
Versioned बनाम Versionless Models अपलोड
Roboflow आपके projects में models deploy करने के लिए दो अलग-अलग approaches प्रदान करता है, जिनमें से प्रत्येक अलग-अलग use cases और organizational needs को पूरा करता है। versioned और versionless deployments के बीच चुनाव इस बात पर निर्भर करता है कि क्या आपको dataset versions के साथ model evolution को track करना है, या आप अपने workspace के कई projects के बीच models share करना चाहते हैं।
Versionless Deployments
workspace level से जुड़े हुए
एक साथ कई projects में deploy किए जा सकते हैं
एक ही workspace के भीतर अलग-अलग projects में models share करने के लिए आदर्श
Versioned Deployments
विशिष्ट project versions से जुड़े हुए
प्रत्येक dataset version के लिए एक model
dataset versions के साथ model evolution को track करने के लिए आदर्श
Label Assist पर model का उपयोग करने के लिए आदर्श
अन्य models को train करने के लिए checkpoint के रूप में model उपयोग करने के लिए आदर्श
कस्टम वेट्स अपलोड करें
सबसे पहले, सुनिश्चित करें कि आपके पास latest roboflow Python package install है:
versionless custom weights अपलोड करने के लिए, workspace.deploy_model() method का उपयोग करें:
पैरामीटर्स
model_type (str): deploy किए जा रहे model का प्रकार (उदा., "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" है)
उदाहरण
एक versioned model को केवल एक संबंधित dataset version से लिंक किया जा सकता है। यदि आपके dataset में कोई version generated नहीं है, तो आप बना सकते हैं इन-ऐप या API.
इसके बारे में docs देखें API के माध्यम से version load करने का तरीका या नीचे दिए गए example को देखें।
कस्टम वेट्स अपलोड करने के लिए, उपयोग करें version.deploy() Python SDK में method।
Usage
पैरामीटर्स
model_type (str): deploy किए जाने वाले model का प्रकार (उदा., "yolov8", "yolov11")
model_path (str): model weights वाली directory का file path
filename (str, optional): weights file का नाम (default "weights/best.pt" है)
उदाहरण
महत्वपूर्ण नोट्स
एक version में एक समय में केवल एक trained model हो सकता है
जिस version में पहले से model मौजूद है, उसमें upload करने का प्रयास करने पर 429 error मिलेगा
प्रमाणीकरण
किसी भी CLI command का उपयोग करने से पहले, आपको Roboflow के साथ authenticate करना होगा:
प्रमाणीकरण command चलाएँ:
roboflow loginterminal में दिखाए गए URL पर जाएँ: https://app.roboflow.com/auth-cli
website से अपना authentication token प्राप्त करें
अपने terminal में token पेस्ट करें
credentials स्वतः सहेजे जाएँगे ~/.config/roboflow/config.json
Model Weights अपलोड करना
Roboflow CLI एक command प्रदान करता है जो trained model weights को आपके Roboflow projects में अपलोड करती है। यह तब उपयोगी है जब आप custom-trained models को Roboflow पर deploy करना चाहते हैं।
मूल उपयोग
पैरामीटर्स
-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: वह version number जिसमें model upload करना है (optional)-f, --filename: model file का नाम (default: "weights/best.pt")-n, --model_name: model का नाम (versionless model deploy के लिए आवश्यक)
उदाहरण
अगले चरण
Roboflow के "Models" tab में अपना model देखें
अपना model स्थानीय रूप से चलाएँ Roboflow Inference Server के साथ.
अंतिम अपडेट
क्या यह उपयोगी था?