Çıkarım#
Ultralytics Platform, eğitilmiş modelleri test etmek için tarayıcı tabanlı çıkarım ve programatik erişim için özel uç noktalar sağlar.

Tahmin Sekmesi#
Ağırlıkları bulunan her modelde tarayıcı tabanlı çıkarım için bir Predict sekmesi bulunur:
- Modeline git
- Predict sekmesine tıkla
- Bir görüntü yükle, örnek kullan veya web kameranı aç
- Göreve özel kaplamayı, tahmin özetini, zamanlamayı ve ham yanıtı incele
Ağırlıkları olmayan modeller bunun yerine boş durum gösterir — önce modeli eğit veya ağırlıkları yükle.

Girdi Yöntemleri#
Predict paneli birden fazla girdi yöntemini destekler:
| Yöntem | Açıklama |
|---|---|
| Görüntü yükleme | Bir görüntüyü sürükleyip bırak veya yüklemek için tıkla |
| Örnek görüntüler | Yerleşik örneklere tıkla (veri kümesi görüntüleri veya varsayılanlar) |
| Web kamerası yakalama | Tek kare yakalamalı canlı kamera akışı |
graph LR
A[Upload Image]:::start --> D[Auto-Inference]:::proc
B[Example Image]:::start --> D
C[Webcam Capture]:::start --> D
D --> E[Results + Overlays]:::out
classDef start fill:#4CAF50,color:#fff
classDef proc fill:#2196F3,color:#fff
classDef out fill:#9C27B0,color:#fffGörüntü Yükle#
Yüklemek için sürükleyip bırak veya tıkla:
- Desteklenen biçimler: JPEG, PNG, WebP, AVIF, HEIC, JP2, TIFF, BMP
- Maksimum boyut: 10 MB
- Otomatik çıkarım: Yüklemeden sonra sonuçlar otomatik olarak görüntülenir
Predict paneli bir görüntü yüklediğinde, bir örnek seçtiğinde veya bir web kamerası karesi yakaladığında çıkarımı otomatik olarak çalıştırır. Düğmeye tıklaman gerekmez.
Panel, yüklemeden önce görüntüyü en uzun kenarı seçilen Image Size ile eşleşecek şekilde yeniden boyutlandırır ve normalize edilmiş koordinatlar ister. Bu, tarayıcı testlerini hızlı tutar; kendin gönderdiğin istekler yeniden boyutlandırılmaz.
Örnek Görüntüler#
Predict paneli, modelinin bağlantılı veri kümesinden en fazla iki örnek görüntü gösterir; önce val bölümünü, ardından
test ve sonra train bölümünü tercih eder. Bağlantılı bir veri kümesi yoksa varsayılan örnekler kullanılır:
| Görüntü | İçerik |
|---|---|
bus.jpg | Araçların bulunduğu sokak sahnesi |
zidane.jpg | İnsanların bulunduğu spor sahnesi |
OBB modellerinde bunun yerine teknelerin ve bir havalimanının havadan görüntüleri gösterilir.
Örnek görüntüler sayfa yüklendiğinde önceden yüklenir; böylece bir örneğe tıklamak indirme beklemesi olmadan neredeyse anında çıkarımı tetikler.
Web Kamerası#
Canlı kamera akışını başlatmak için web kamerası kartına tıkla:
- İstendiğinde kamera izni ver
- Bir kare yakalamak için video önizlemesine tıkla
- Çıkarım, yakalanan kare üzerinde otomatik olarak çalışır
- Web kamerasını yeniden başlatmak için tekrar tıkla
Sonuçları Görüntüle#
Çıkarım sonuçları, model görevine uygun çıktıyı gösterir: kutular, maskeler, anahtar noktalar, yönlendirilmiş kutular, sınıflandırma skorları, anlamsal kapsama alanı veya derinlik haritası. Nesne sonuçlarında, mevcutsa veri kümesinin sınıf renkleri kullanılır. Panel ayrıca ön işleme, çıkarım, son işleme ve ağ zamanlamasını gösterir.

Sonuçlar paneli şunu gösterir:
| Alan | Açıklama |
|---|---|
| Sonuç özeti | Algılama başına liste veya sınıflandırma ve anlamsal modeller için en iyi 5 sınıf |
| Hız istatistikleri | Ön işleme, çıkarım, son işleme ve ağ (ms) |
| Sürümler | Ultralytics ve PyTorch sürümleri; uygun olduğunda derinlik aralığı veya maske boyutu |
| JSON yanıtı | Base64 harita verileri çıkarılmış şekilde, kod bloğundaki ham API yanıtı |
Sonuçlar geldikten sonra önizlemenin üzerinde iki denetim bulunur: kaplamaları koruyarak görüntüyü büyütmek için görüntüye tıkla ve mevcut sonucun açıklamalı JPEG dosyasını kaydetmek için indirme düğmesini kullan.
Çıkarım Parametreleri#
Görüntünün altındaki üç kaydırıcıyla çıkarım davranışını ayarla:

| Parametre | Aralık | Varsayılan | Açıklama |
|---|---|---|---|
| Confidence | 0.01 – 1.0, 0.01 adımlarla | 0.25 | Minimum güven eşiği |
| IoU | 0.0 – 0.95, 0.01 adımlarla | 0.7 | NMS IoU eşiği |
| Image Size | 32 – 1280, 32 adımlarla | 640 | Girdi yeniden boyutlandırma ölçüsü |
Herhangi bir parametrenin değiştirilmesi, 500 ms gecikmeyle mevcut görüntü üzerinde çıkarımı otomatik olarak yeniden çalıştırır. Yeniden yüklemene gerek yoktur.
Güven Eşiği#
Tahminleri güvene göre filtrele:
- Daha yüksek (0.5+): Daha az, daha kesin tahmin
- Daha düşük (0.1-0.25): Daha fazla tahmin, bir miktar gürültü
- Varsayılan (0.25): Çoğu kullanım durumu için dengeli
IoU Eşiği#
Maksimum olmayan bastırmayı denetle:
- Daha yüksek (0.7+): Daha fazla örtüşen kutuya izin ver
- Daha düşük (0.3-0.5): Örtüşen algılamaları daha agresif şekilde bastır
- Varsayılan (0.7): Çoğu kullanım durumu için dengeli NMS davranışı
Dağıtım Predict'i#
Çalışan her özel uç nokta, doğrudan dağıtım kartında bir Predict sekmesi içerir. Bu, paylaşılan predict hizmeti yerine dağıtımın kendi çıkarım hizmetini kullanır ve dağıtılan uç noktanı tarayıcıdan test etmene olanak tanır.
İzlemenin etkin olduğu ücretli bir uç noktada, işlenen görüntüler ayrıca Monitoring tab bölümüne de katkıda bulunur. Örneklenen örnekler ve toplu grafikler, bellekte tutulan hafif, geçici verilerdir; modeli durdurmak, yeniden başlatmak, yeniden dağıtmak, yeniden boyutlandırmak veya değiştirmek bu verileri silebilir. Örnekleri saklamak için bir veri kümesine kaydet.
Özel Uç Nokta API'si#
Modelin Predict sekmesindeki API Docs kartı; kaydırıcılarda geçerli olarak ayarlanmış güven, IoU ve görüntü boyutuyla önceden doldurulmuş örnek Python, JavaScript ve cURL istekleri içerir. URL ve anahtar, modeli dağıtana kadar yer tutucudur — kod sekmelerinin yanındaki Deploy düğmesi modelin Deploy sekmesine gider. Dağıtımdan sonra dağıtım kartının Code sekmesi, bu uç noktanın URL'sini ve çalışma alanı sahipleri için bağlı API anahtarını doldurur; bunlar kopyalanıp çalıştırılmaya hazırdır.
Kimlik Doğrulama#
İsteklerine API anahtarını ekle:
Authorization: Bearer YOUR_API_KEYKendi betiklerinden, not defterlerinden veya uygulamalarından çıkarım çalıştırmak için bir API anahtarı ekle. Settings > API Keys içinde bir tane oluştur. Özel bir uç nokta yalnızca oluşturulduğu tek anahtarı kabul eder; paylaşılan model API'si çalışma alanındaki tüm etkin anahtarları kabul eder ve herkese açık modeller anonim istekleri de kabul eder.
Uç Nokta#
Özel uç noktalar istekleri kendi URL'leri üzerinden alır:
POST https://YOUR_DEPLOYMENT_URL.run.app/predictPaylaşılan çıkarım, modelin tam yolu ile Platform API'sini kullanır:
POST https://platform.ultralytics.com/api/models/{owner}/{project}/{model}/predictHer ikisi de aynı multipart/form-data gövdesini kabul eder ve aynı yanıt biçimini döndürür. Python SDK ile paylaşılan çıkarım için client.models.predict(owner, project, model, body=...), özel dağıtım için client.deployments.predict(owner, deployment, body=...) kullan:
from ultralytics_platform import Platform
client = Platform() # reads ULTRALYTICS_API_KEY
with open("image.jpg", "rb") as f:
results = client.models.predict("acme-vision", "inspection", "v3", body={"file": f, "conf": 0.25})İstek#
import requests
url = "https://YOUR_DEPLOYMENT_URL.run.app/predict"
headers = {"Authorization": "Bearer YOUR_API_KEY"}
data = {"conf": 0.25, "iou": 0.7, "imgsz": 640}
with open("image.jpg", "rb") as image_file:
response = requests.post(url, headers=headers, files={"file": image_file}, data=data)
print(response.json())
İstek Parametreleri#
| Parametre | Tür | Varsayılan | Aralık | Açıklama |
|---|---|---|---|---|
file | file | - | - | Görüntü veya video dosyası (source ayarlanmadığı sürece gereklidir) |
conf | float | 0.25 | 0.01 – 1.0 | Minimum güven eşiği |
iou | float | 0.7 | 0.0 – 0.95 | NMS IoU eşiği |
imgsz | int | 640 | 32 – 1280 | Piksel cinsinden girdi görüntüsü boyutu |
normalize | bool | false | - | Sınırlayıcı kutu koordinatlarını 0 – 1 olarak döndür |
decimals | int | 5 | 0 – 10 | Koordinat değerleri için ondalık hassasiyet |
bits | int | 8 | 8, 12, 16 | Yalnızca derinlik modellerinde derinlik haritası niceleme |
source | string | - | - | Görüntü URL'si veya base64 dizesi (file yerine alternatif) |
Yanıt#
{
"images": [
{
"shape": [1080, 1920],
"results": [
{
"class": 0,
"name": "person",
"confidence": 0.92,
"box": { "x1": 100, "y1": 50, "x2": 300, "y2": 400 }
},
{
"class": 2,
"name": "car",
"confidence": 0.87,
"box": { "x1": 400, "y1": 200, "x2": 600, "y2": 350 }
}
],
"speed": {
"preprocess": 1.2,
"inference": 12.5,
"postprocess": 2.3
}
}
],
"metadata": {
"imageCount": 1,
"functionTimeAlive": 1284.51,
"functionTimeCall": 0.018,
"task": "detect",
"version": {
"ultralytics": "8.x.x",
"torch": "2.6.0",
"torchvision": "0.21.0",
"python": "3.13.0"
}
}
}
Yanıt Alanları#
| Alan | Tür | Açıklama |
|---|---|---|
images | dizi | İşlenen görüntülerin listesi; videolar için video karelerinin her biri bir öğe olarak yer alır |
images[].shape | dizi | Görüntü boyutları [yükseklik, genişlik] |
images[].results | dizi | Algılamaların listesi |
images[].results[].class | int | Sınıf indeksi (tamsayı kimliği) |
images[].results[].name | string | Sınıf adı |
images[].results[].confidence | float | Algılama güveni (0-1) |
images[].results[].box | nesne | Sınırlayıcı kutu koordinatları |
images[].semantic_mask | nesne | Piksel başına sınıf haritası (yalnızca semantik modeller) |
images[].depth | nesne | Piksel başına derinlik haritası (yalnızca derinlik modelleri) |
images[].speed | nesne | Milisaniye cinsinden işleme süreleri |
metadata | nesne | Görüntü sayısı, hizmet zamanlamaları, görev ve Ultralytics/PyTorch sürümleri |
Göreve Özel Yanıtlar#
Yanıt biçimi göreve göre değişir:
{
"class": 0,
"name": "person",
"confidence": 0.92,
"box": {"x1": 100, "y1": 50, "x2": 300, "y2": 400}
}İstek Sınırları#
Paylaşılan model API'si her API anahtarı, oturum açmış çağıran veya anonim IP için dakikada 20 istek ile sınırlıdır. İstek hızı sınırlandığında API, 429 değerini ve Retry-After başlığını döndürür. Tüm uç nokta kategorileri için istek sınırı referansına bak.
Doğrudan bir özel uç noktaya gönderilen istekler Platform API'sinin istek sınırlayıcısından geçmez. Uç nokta geçici olarak kapasitesine ulaştığında yine de 429 değerini ve Retry-After başlığını döndürerek yükü azaltır. Yüksek hacimli yerel çıkarım için Predict modu kılavuzuna bak.
Hata İşleme#
Yaygın hata yanıtları:
| Kod | Mesaj | Çözüm |
|---|---|---|
| 400 | Geçersiz görüntü | Dosya biçimini veya modelin eğitilmiş ağırlıklara sahip olup olmadığını kontrol et |
| 401 | Yetkisiz | API anahtarını doğrula |
| 404 | Model bulunamadı | Sahibi, projeyi ve model adlarını kontrol et |
| 413 | Girdi çok büyük | Dosya boyutunu uç nokta sınırının altına düşür |
| 429 | İstek hızı sınırlandı | Bekleyip yeniden dene veya istekleri doğrudan bir özel uç noktaya gönder |
| 500 | Sunucu hatası | İsteği yeniden dene |
| 503 | Hizmet kullanılamıyor | Predict hizmeti başlatılıyor veya erişilemiyor; kısa süre bekleyip yeniden dene |
SSS#
Her iki çıkarım yöntemi de video dosyalarını kabul eder:
- Özel uç noktalar video dosyalarını doğrudan kabul eder. Desteklenen biçimler (en fazla 100 MB): ASF, AVI, GIF, M4V, MKV, MOV, MP4, MPEG, MPG, TS, WEBM, WMV. Her kare ayrı ayrı işlenir ve sonuçlar kare başına döndürülür. Ayrıntılar için özel uç noktalar sayfasına bak.
- Paylaşılan çıkarım (
POST /api/models/{owner}/{project}/{model}/predict) aynı Predict hizmetini kullanır ve aynı video biçimlerini kabul eder. Tarayıcıdaki Predict sekmesi yalnızca görüntü seçer; bu nedenle video için API'yi veya bir özel uç noktayı kullan.
Predict sekmesinde, önizlemenin üzerindeki indirme düğmesi mevcut sonucu açıklamalı bir JPEG olarak kaydeder. API'nin kendisi JSON tahminleri döndürür. Bunları görselleştirmek için:
- Tahminleri kullanarak kutuları yerel olarak çiz
- Ultralytics
plot()yöntemini kullan:
from ultralytics import YOLO model = YOLO("yolo26n.pt") results = model("image.jpg") results[0].save("annotated.jpg")Sonuç API'si ve görselleştirme seçeneklerinin tamamı için Predict modu belgelerine bak.
- Predict sekmesi sınırı: 10 MB
- API sınırı: Hem paylaşılan çıkarım hem de özel uç noktalar için 100 MB
- Predict sekmesinde otomatik yeniden boyutlandırma: Görüntüler yüklenmeden önce seçilen
Image Sizeboyutuna yeniden boyutlandırılır
Büyük görüntüler, en-boy oranı korunarak tarayıcıda otomatik olarak yeniden boyutlandırılır. Senin gönderdiğin isteklerde yeniden boyutlandırma yapılmaz; bu nedenle sınırı aşan görüntüler
413ile reddedilir.Mevcut API, istek başına bir görüntü işler. Toplu işlem için:
- Her görüntü için ayrı istekler gönder
- Uygun olduğunda istekleri özel uç noktalar arasında dağıt
- Büyük toplu işlemler için yerel çıkarım kullan
Python ile Toplu Çıkarımimport concurrent.futures import requests url = "https://YOUR_DEPLOYMENT_URL.run.app/predict" headers = {"Authorization": "Bearer YOUR_API_KEY"} images = ["img1.jpg", "img2.jpg", "img3.jpg"] def predict(image_path): with open(image_path, "rb") as f: return requests.post(url, headers=headers, files={"file": f}).json() with concurrent.futures.ThreadPoolExecutor(max_workers=4) as executor: results = list(executor.map(predict, images))