For the complete documentation index, see llms.txt. This page is also available as Markdown.

YOLOv7

हमारे Serverless Hosted API के माध्यम से YOLOv7 instance segmentation का उपयोग करें

हम अपने माध्यम से YOLOv7 instance segmentation inferencing का समर्थन करते हैं Serverless Hosted API. YOLOv7 को train करना Roboflow पर समर्थित नहीं है, लेकिन आप अपने स्वयं के weights अपलोड कर सकते हैं और उन पर inference चला सकते हैं।

self-hosted deployment के लिए, देखें Roboflow Inference.

YOLOv7 input size तब सेट की जाती है जब आप अपना model Roboflow के बाहर train करते हैं (सामान्य मान: 640x640 या 1280x1280)।

कोड नमूना

1

अपनी API Key प्राप्त करें

एक Roboflow खाता बनाएं, अपनी key यहाँ पर ढूँढें Roboflow API settings page और इसे अपने shell में उपलब्ध कराएँ:

export ROBOFLOW_API_KEY="your-key-here"
2

निर्भरताएँ इंस्टॉल करें

Inference SDK इंस्टॉल करें और supervision masks को decode और draw करने के लिए:

pip install inference-sdk supervision opencv-python
3

मॉडल चलाएँ

यह उदाहरण एक public YOLOv7 instance segmentation model चलाता है, जिसे इस पर train किया गया है concrete surface defects (concrete-pugqq/3), फिर predicted masks को render करने के लिए supervision का उपयोग करता है। अपने स्वयं के weights serve करने के लिए, अपने {workspace}/{model-slug} ID (देखें Versions, Trainings, and Models).

import os
import cv2
import numpy as np
import requests
import supervision as sv
from inference_sdk import InferenceHTTPClient

content = requests.get("https://media.roboflow.com/docs/concrete-crack.jpg").content
image = cv2.imdecode(np.frombuffer(content, np.uint8), cv2.IMREAD_COLOR)

client = InferenceHTTPClient(
    api_url="https://serverless.roboflow.com",
    api_key=os.environ["ROBOFLOW_API_KEY"],
)
results = client.infer(image, model_id="concrete-pugqq/3")

detections = sv.Detections.from_inference(results)

annotated = sv.MaskAnnotator().annotate(image.copy(), detections)

cv2.imwrite("annotated.png", annotated)

सेट करें api_url को अपने deployment target से मिलाएँ:

  • https://serverless.roboflow.com Serverless Hosted API के लिए।

  • http://localhost:9001 एक local Inference server.

  • आपका Dedicated Deployment एक private endpoint के लिए URL.

अंतिम अपडेट

क्या यह उपयोगी था?