Upload Custom Model Weights
Roboflow आपकी कस्टम-ट्रेंड मॉडल्स के मॉडल वेट्स को आपके Roboflow प्रोजेक्ट्स में मॉडल तैनाती के लिए अपलोड करने की क्षमता प्रदान करता है।
एक बार जब आप अपना कस्टम मॉडल प्रशिक्षण पूरा कर लेते हैं, तो Roboflow प्रोजेक्ट में अपने मॉडल वेट्स अपलोड करें ताकि आप का लाभ उठा सकें Roboflow Inference.
मॉडल समर्थन
संदर्भ Supported Models table प्रशिक्षण, वेट्स अपलोड, और वेट्स डाउनलोड संगतता के लिए।
मॉडल वेट्स अपलोड वर्तमान में उपलब्ध हैं:
YOLOv5 (n, s, m, l, x) Object Detection और Instance Segmentation
YOLOv7 Instance Segmentation (yolov7-seg)
YOLOv8 (n, s, m, l, x) Object Detection, Instance Segmentation, Classification, और Keypoint Detection
YOLOv9 (n, s, m, l, x) Object Detection
YOLOv10 (n, s, m, l, x) Object Detection
YOLOv11 (n, s, m, l, x) Object Detection, Instance Segmentation
YOLOv12 (n, s, m, l, x) Object Detection
YOLO-NAS (s, m, l) Object Detection
RF-DETR (rfdetr-base, rfdetr-large) Object Detection
Florence-2 (base, large) Multimodal
PaliGemma (3b-pt-224, 3b-pt-448, 3b-pt-896) Multimodal
PaliGemma 2 (3b-pt-224, 3b-pt-448, 3b-pt-896) Multimodal
YOLOv8 मॉडलों को प्रशिक्षित किया जाना चाहिए
ultralytics==8.0.196YOLOv9 मॉडलों को प्रशिक्षित और अपलोड किया जाना चाहिए उपयोग करके
ultralyticsसे https://github.com/WongKinYiu/yolov9YOLOv10 मॉडलों को प्रशिक्षित और अपलोड किया जाना चाहिए उपयोग करके
ultralyticsसेYOLOv11 मॉडलों को प्रशिक्षित किया जाना चाहिए
ultralytics<=8.3.40YOLOv12 मॉडलों को प्रशिक्षित और अपलोड किया जाना चाहिए उपयोग करके
ultralyticsसे https://github.com/sunsmarterjie/yolov12
Versioned बनाम Versionless Models Upload
Roboflow आपके प्रोजेक्ट्स में मॉडल तैनात करने के लिए दो अलग-अलग तरीके प्रदान करता है, जो अलग-अलग उपयोग मामलों और संगठनात्मक आवश्यकताओं की पूर्ति करते हैं। versioned और versionless तैनाती के बीच चयन इस बात पर निर्भर करता है कि क्या आपको डेटासेट संस्करणों के साथ मॉडल विकास को ट्रैक करने की आवश्यकता है या आप अपने workspace में कई प्रोजेक्ट्स के बीच मॉडल साझा करना चाहते हैं।
Versionless Deployments
Workspace स्तर से जुड़ा हुआ
एक साथ कई प्रोजेक्ट्स में तैनात किया जा सकता है
एक ही workspace के भीतर विभिन्न प्रोजेक्ट्स में मॉडल साझा करने के लिए आदर्श
Versioned Deployments
विशिष्ट प्रोजेक्ट वर्शन से जुड़ा हुआ
प्रत्येक डेटासेट वर्शन के लिए एक मॉडल
डेटासेट वर्शनों के साथ-साथ मॉडल विकास को ट्रैक करने के लिए आदर्श
Label Assist पर मॉडल का उपयोग करने के लिए आदर्श
अन्य मॉडलों के प्रशिक्षण के लिए चेकपॉइंट के रूप में मॉडल का उपयोग करने के लिए आदर्श
Custom Weights अपलोड करें
आरम्भ करने से पहले, सुनिश्चित करें कि आपके पास है roboflow>=1.1.53 versionless deploy का उपयोग करने के लिए।
Versionless custom weights अपलोड करने के लिए, उपयोग करें workspace.deploy_model Python SDK में method।
Usage
workspace.deploy_model(
model_type="yolov8", # मॉडल का प्रकार
model_path="path/to/model", # मॉडल डायरेक्टरी का पथ
project_ids=["project1", "project2"], # प्रोजेक्ट IDs की सूची
model_name="my-model", # मॉडल का नाम (कम से कम 1 अक्षर होना चाहिए, और संख्याएँ तथा डैश स्वीकार करता है)
filename="weights/best.pt" # वेट्स फ़ाइल का पथ (डिफ़ॉल्ट)
)Parameters
model_type (str): डिप्लॉय किए जा रहे मॉडल का प्रकार (उदाहरण: "yolov8", "yolov11")
model_path (str): उस डायरेक्टरी के लिए फ़ाइल पथ जिसमें मॉडल वेट्स होते हैं
project_ids (list[str]): उन प्रोजेक्ट IDs की सूची जिनमें मॉडल को डिप्लॉय करना है
model_name (str): मॉडल की पहचान के लिए नाम - (कम से कम 1 अक्षर होना चाहिए, और संख्याएँ तथा डैश स्वीकार करता है)
filename (str, optional): वेट्स फ़ाइल का नाम (डिफ़ॉल्ट: "weights/best.pt")
उदाहरण
from roboflow import Roboflow
rf = Roboflow(api_key="YOUR_API_KEY")
workspace = rf.workspace("YOUR_WORKSPACE")
workspace.deploy_model(
model_type="yolov8",
model_path="./runs/train/weights",
project_ids=["project-1", "project-2", "project-3"],
model_name="my-custom-model"
)आरम्भ करने से पहले, सुनिश्चित करें कि आपके पास है roboflow>=1.0.1 का उपयोग करने के लिए.deploy() command.
Custom weights अपलोड करने के लिए, उपयोग करें version.deploy() Python SDK में method।
Usage
version.deploy(
model_type="yolov8", # मॉडल का प्रकार
model_path="path/to/model", # मॉडल डायरेक्टरी का पथ
filename="weights/best.pt" # वेट्स फ़ाइल का पथ (डिफ़ॉल्ट)
)Parameters
model_type (str): डिप्लॉय किए जाने वाले मॉडल का प्रकार (उदाहरण: "yolov8", "yolov11")
model_path (str): उस डायरेक्टरी के लिए फ़ाइल पथ जिसमें मॉडल वेट्स होते हैं
filename (str, optional): वेट्स फ़ाइल का नाम (डिफ़ॉल्ट: "weights/best.pt")
उदाहरण
from roboflow import Roboflow
rf = Roboflow(api_key="YOUR_API_KEY")
project = rf.workspace().project("PROJECT_ID")
#can specify weights_filename, default is "weights/best.pt"
version = project.version(VERSION_ID)
#example1 - directory path is "training1/model1.pt" for yolov8 model
version.deploy("yolov8", "training1", "model1.pt")
#example2 - directory path is "training1/weights/best.pt" for yolov8 model
version.deploy("yolov8", "training1")Important Notes
एक वर्शन में एक समय में केवल एक प्रशिक्षित मॉडल हो सकता है
किसी वर्शन पर अपलोड करने का प्रयास जो पहले से ही मॉडल रखता है तो 429 त्रुटि होगी
npm install @roboflow/inference-sdk
Roboflow Python पैकेज स्थापित करने के लिए, आप pip का उपयोग कर सकते हैं:
pip install roboflow
Authentication
किसी भी CLI कमांड का उपयोग करने से पहले, आपको Roboflow के साथ प्रमाणीकृत होना होगा:
प्रमाणीकरण कमांड चलाएँ:
roboflow loginटर्मिनल में दिखाई गई URL पर जाएँ: https://app.roboflow.com/auth-cli
वेबसाइट से अपना प्रमाणन टोकन प्राप्त करें
टोकन को अपने टर्मिनल में पेस्ट करें
प्रमाणपत्र स्वत: सहेजे जाएंगे स्थान पर ~/.config/roboflow/config.json
मॉडल वेट्स अपलोड करना
Roboflow CLI एक कमांड प्रदान करता है ताकि प्रशिक्षित मॉडल वेट्स को आपके Roboflow प्रोजेक्ट्स में अपलोड किया जा सके। यह उपयोगी है जब आप कस्टम-ट्रेन किए गए मॉडलों को Roboflow पर तैनात करना चाहते हैं।
Basic Usage
roboflow upload_model -w <workspace> -p <project> -t <model_type> -m <model_path> [-v <version>] [-f <filename>] [-n <model_name>]Parameters
-w, --workspace: आपका workspace ID या URL (वैकल्पिक - यदि निर्दिष्ट नहीं किया गया तो डिफ़ॉल्ट workspace उपयोग होगा)-p, --project: वह Project ID जिसमें मॉडल अपलोड करना है (versionless अपलोड के लिए एक से अधिक बार निर्दिष्ट किया जा सकता है कई प्रोजेक्ट्स के लिए)-t, --model_type: मॉडल का प्रकार (उदाहरण: yolov8, paligemma2)-m, --model_path: उस डायरेक्टरी का पथ जिसमें प्रशिक्षित मॉडल फ़ाइल मौजूद है-v, --version_number: वह वर्शन नंबर जिसमें मॉडल अपलोड करना है (वैकल्पिक)-f, --filename: मॉडल फ़ाइल का नाम (डिफ़ॉल्ट: "weights/best.pt")-n, --model_name: मॉडल का नाम (versionless मॉडल डिप्लॉय के लिए आवश्यक)
Examples
# 1. एक विशिष्ट वर्शन में मॉडल अपलोड करें:
roboflow upload_model -w my-workspace -p my-project -v 1 -t yolov8 -m ./weights
# 2. एक versionless मॉडल को कई प्रोजेक्ट्स में अपलोड करें:
roboflow upload_model -w my-workspace -p project1 -p project2 -t yolov11 -n my-model-v1 -m ./weights
# 3. एक versionless RF-DETR medium मॉडल को एक एकल प्रोजेक्ट में अपलोड करें:
roboflow upload_model -w my-workspace -p my-project -t rfdetr-medium -n my-model-name -m ./ -f weights.ptNext Steps
अपने मॉडल को Roboflow के "Models" टैब में देखें
अपने मॉडल को लोकल रूप से चलाएँ साथ में Roboflow Inference Server.
Last updated
Was this helpful?