Перейти к содержанию

Инференс

Ultralytics предоставляет API для тестирования обученных моделей. Для быстрой проверки используйте вкладку «Тест» в браузере или REST API программного доступа.

Вкладка «Тест»

Каждая модель включает вкладку «Тест» для вывода на основе браузера:

  1. Перейдите к вашей модели
  2. Перейдите на вкладку «Тест»
  3. Загрузите изображение или используйте примеры
  4. Мгновенный просмотр прогнозов

Загрузить изображение

Перетащите или щелкните, чтобы загрузить:

  • Поддерживаемые форматы: JPG, PNG, WebP, GIF
  • Максимальный размер: 10 МБ
  • Автоматический вывод: результаты появляются автоматически

Примеры изображений

Используйте встроенные примеры изображений для быстрого тестирования:

ИзображениеСодержание
bus.jpgУличная сцена с транспортными средствами
zidane.jpgСпортивная сцена с людьми

Просмотреть результаты

Отображение результатов вывода:

  • Ограничительные рамки с метками классов
  • Оценки достоверности для каждого обнаружения
  • Цвета классов, соответствующие вашему набору данных

Параметры вывода

Настройте поведение обнаружения с помощью параметров:

ПараметрДиапазонПо умолчаниюОписание
Уверенность0,0–1,00.25Минимальный порог доверия
IoU0,0–1,00.45IoU NMS IoU
Размер изображения32-1280640Размеры входного изображения

Порог доверия

Фильтрация прогнозов по степени достоверности:

  • Выше (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}
  ]
}

Ограничения скорости

Общий вывод имеет ограничения по скорости:

ПланЗапросы/МинутаЗапросы/день
Бесплатно10100
Pro6010,000

Для более высоких ограничений разверните выделенную конечную точку.

Обработка ошибок

Распространенные ответы на ошибки:

КодСообщениеРешение
400Недопустимое изображениеПроверить формат файла
401НесанкционированныйПроверить ключ API
404Модель не найденаПроверить модель
429Ограниченная скоростьПодождите или обновите план
500Ошибка сервераПовторить запрос

Часто задаваемые вопросы

Можно ли выполнять инференцию на видео?

API принимает отдельные кадры. Для видео:

  1. Извлечение кадров локально
  2. Отправить каждый кадр в API
  3. Сводные результаты

Для видео в реальном времени рассмотрите возможность развертывания выделенного конечного устройства.

Как получить аннотированное изображение?

API возвращает прогнозы в формате JSON. Для визуализации:

  1. Используйте прогнозы для локального рисования прямоугольников
  2. Используйте Ultralytics plot() метод:
from ultralytics import YOLO

model = YOLO("yolo11n.pt")
results = model("image.jpg")
results[0].save("annotated.jpg")

Каков максимальный размер изображения?

  • Ограничение на загрузку: 10 МБ
  • Recommended: <5MB for fast inference
  • Автоматическое изменение размера: Изображения изменяются в размере до imgsz параметр

Большие изображения автоматически изменяются в размере с сохранением соотношения сторон.

Могу ли я запустить пакетное вычисление?

Текущий API обрабатывает одно изображение на запрос. Для пакетной обработки:

  1. Отправка одновременных запросов
  2. Используйте выделенную конечную точку для повышения пропускной способности
  3. Рассмотрите локальное выведение для больших партий


📅 Создано 0 дней назад ✏️ Обновлено 0 дней назад
glenn-jocher

Комментарии