推論
Ultralytics 、トレーニング済みモデルのテスト用に推論APIを提供します。ブラウザベースの「テスト」タブで迅速な検証を行うか、REST API アクセスREST API 。
テストタブ
すべてのモデルには、ブラウザベースの推論用の「テスト」タブが含まれています:
- モデルに移動してください
- テストタブをクリックしてください
- 画像をアップロードするか、例を使用してください
- 予測を即座に確認する
画像をアップロード
ドラッグ&ドロップまたはクリックしてアップロード:
- 対応形式: JPG、PNG、WebP、GIF
- 最大サイズ:10MB
- 自動推論:結果が自動的に表示されます
例示画像
組み込みのサンプル画像を使用して素早くテストしてください:
| 画像 | コンテンツ |
|---|---|
bus.jpg | 車両のある街の風景 |
zidane.jpg | スポーツシーンに人々がいる |
結果を表示
推論結果の表示:
- クラスラベル付きバウンディングボックス
- 各検出に対する信頼度スコア
- データセットに一致するクラスカラー
推論パラメータ
パラメータで検出動作を調整する:
| パラメータ | 範囲 | デフォルト | 説明 |
|---|---|---|---|
| 自信 | 0.0-1.0 | 0.25 | 最小信頼度閾値 |
| IoU | 0.0-1.0 | 0.45 | NMS IoU |
| 画像サイズ | 32-1280 | 640 | 入力リサイズ寸法 |
信頼閾値
予測を信頼度でフィルタリングする:
- より高い(0.5+):予測の数は少なくなるが、確実性が増す
- 下位 (0.1-0.25): 予測数が多い、ノイズが混在
- デフォルト (0.25): ほとんどのユースケースでバランスが取れています
IoU
制御非最大抑制:
- より高い (0.7+): 重なり合うボックスを許可する
- 下位 (0.3-0.45): 近接検出を統合
- デフォルト (0.45): 標準的なNMS
REST API
プログラムで推論にアクセスする:
認証
リクエストにAPIキーを含めてください:
Authorization: Bearer YOUR_API_KEY
終点
POST https://platform.ultralytics.com/api/models/{model_slug}/predict
リクエスト
curl -X POST \
"https://platform.ultralytics.com/api/models/username/project/model/predict" \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "file=@image.jpg" \
-F "conf=0.25" \
-F "iou=0.45"
import requests
url = "https://platform.ultralytics.com/api/models/username/project/model/predict"
headers = {"Authorization": "Bearer YOUR_API_KEY"}
files = {"file": open("image.jpg", "rb")}
data = {"conf": 0.25, "iou": 0.45}
response = requests.post(url, headers=headers, files=files, data=data)
print(response.json())
応答
{
"success": true,
"predictions": [
{
"class": "person",
"confidence": 0.92,
"box": {
"x1": 100,
"y1": 50,
"x2": 300,
"y2": 400
}
},
{
"class": "car",
"confidence": 0.87,
"box": {
"x1": 400,
"y1": 200,
"x2": 600,
"y2": 350
}
}
],
"image": {
"width": 1920,
"height": 1080
}
}
応答フィールド
| フィールド | 種類 | 説明 |
|---|---|---|
success | ブール値 | リクエストのステータス |
predictions | 配列 | 検出リスト |
predictions[].class | 文字列 | クラス名 |
predictions[].confidence | 浮動小数点数 | 検出信頼度 (0-1) |
predictions[].box | 対象 | バウンディングボックス座標 |
image | 対象 | 元の画像サイズ |
タスク特異的応答
応答形式はタスクによって異なります:
{
"class": "person",
"confidence": 0.92,
"box": {"x1": 100, "y1": 50, "x2": 300, "y2": 400}
}
{
"class": "person",
"confidence": 0.92,
"box": {"x1": 100, "y1": 50, "x2": 300, "y2": 400},
"segments": [[100, 50], [150, 60], ...]
}
{
"class": "person",
"confidence": 0.92,
"box": {"x1": 100, "y1": 50, "x2": 300, "y2": 400},
"keypoints": [
{"x": 200, "y": 75, "conf": 0.95},
...
]
}
{
"predictions": [
{"class": "cat", "confidence": 0.95},
{"class": "dog", "confidence": 0.03}
]
}
レート制限
共有推論にはレート制限があります:
| 計画 | リクエスト/分 | リクエスト/日 |
|---|---|---|
| 無料 | 10 | 100 |
| Pro | 60 | 10,000 |
上限値を高く設定するには、専用のエンドポイントをデプロイしてください。
エラー処理
よくあるエラー応答:
| コード | メッセージ | ソリューション |
|---|---|---|
| 400 | 無効な画像 | ファイル形式を確認してください |
| 401 | 無許可 | APIキーを確認する |
| 404 | モデルが見つかりません | モデルスラグを確認 |
| 429 | レート制限 | 待機またはプランのアップグレード |
| 500 | サーバーエラー | 再試行リクエスト |
よくある質問
動画に対して推論を実行できますか?
APIは個々のフレームを受け付けます。動画の場合:
- フレームをローカルに抽出する
- 各フレームをAPIに送信する
- 集計結果
リアルタイム動画については、専用エンドポイントの展開を検討してください。
注釈付きの画像はどうやって入手しますか?
APIはJSON形式の予測結果を返します。可視化するには:
- 予測を用いて局所的にボックスを描画する
- Ultralyticsを使用する
plot()メソッド:
from ultralytics import YOLO
model = YOLO("yolo11n.pt")
results = model("image.jpg")
results[0].save("annotated.jpg")
画像の最大サイズはどれくらいですか?
- アップロード制限:10MB
- Recommended: <5MB for fast inference
- 自動リサイズ画像はリサイズされます
imgszパラメータ
大きな画像はアスペクト比を維持したまま自動的にサイズ変更されます。
バッチ推論を実行できますか?
現在のAPIはリクエストごとに1枚の画像を処理します。バッチ処理の場合:
- 同時リクエストを送信する
- より高いスループットのために専用エンドポイントを使用する
- 大規模バッチ処理におけるローカル推論の検討
📅 0日前に作成 ✏️ 0日前に更新