Облачное обучение
Облачное обучение на Ultralytics Platform предлагает обучение в один клик на облачных GPU, делая обучение моделей доступным без сложной настройки. Обучайте модели YOLO с потоковой передачей метрик в реальном времени и автоматическим сохранением контрольных точек.
graph LR
A[Configure] --> B[Start Training]
B --> C[Provision GPU]
C --> D[Download Dataset]
D --> E[Train]
E --> F[Stream Metrics]
F --> G[Save Checkpoints]
G --> H[Complete]
style A fill:#2196F3,color:#fff
style B fill:#FF9800,color:#fff
style E fill:#9C27B0,color:#fff
style H fill:#4CAF50,color:#fff
Диалог обучения
Начните обучение из пользовательского интерфейса платформы, нажав Новая модель на любой странице проекта (или Обучить со страницы набора данных). Диалоговое окно обучения имеет две вкладки: Облачное обучение и Локальное обучение.

Шаг 1: Выбор базовой модели
Выберите из официальных моделей YOLO26 или ваших собственных обученных моделей:
| Категория | Описание |
|---|---|
| Официальный | Все 25 моделей YOLO26 (5 размеров x 5 задач) |
| Ваши модели | Ваши завершенные модели для дообучения |
Официальные модели организованы по типу задачи (Detect, Segment, Pose, OBB, Classify) с размерами от nano до xlarge.
Шаг 2: Выбор набора данных
Выберите набор данных для обучения (см. Наборы данных):
| Вариант | Описание |
|---|---|
| Официальный | Подготовленные наборы данных от Ultralytics |
| Ваши наборы данных | Наборы данных, которые вы загрузили |
Требования к датасету
Наборы данных должны быть в ready статус, при котором имеется как минимум 1 изображение в обучающей выборке, 1 изображение в валидационной или тестовой выборке и как минимум 1 размеченное изображение.
Несоответствие задачи
Появляется предупреждение о несоответствии задач, если задача модели (например, detect) не соответствует задаче набора данных (например, segment). Обучение завершится ошибкой, если вы продолжите работу с несоответствующими задачами. Убедитесь, что и модель, и набор данных используют один и тот же тип задачи, как описано в руководствах по задачам.
Шаг 3: Настройка параметров
Установите основные параметры обучения:
| Параметр | Описание | По умолчанию |
|---|---|---|
| Эпохи | Количество итераций обучения | 100 |
| Размер пакета | Образцы за итерацию | 16 |
| Размер изображения | Разрешение ввода (выпадающий список 320/416/512/640/1280 или 32-4096 в редакторе yaml) | 640 |
| Имя запуска | Опциональное имя для запуска обучения | авто |
Шаг 4: Расширенные настройки (Необязательно)
Разверните Расширенные настройки, чтобы получить доступ к полнофункциональному редактору параметров на основе yaml с более чем 40 параметрами обучения, сгруппированными по категориям (см. справочник по конфигурации):
| Группа | Параметры |
|---|---|
| Скорость обучения | lr0, lrf, momentum, weight_decay, warmup_epochs, warmup_momentum, warmup_bias_lr |
| Оптимизатор | SGD, MuSGD, Adam, AdamW, NAdam, RAdam, RMSProp, Adamax |
| Веса потерь | бокс, класс, DFL, поза, kobj, сглаживание меток |
| Аугментация цвета | hsv_h, hsv_s, hsv_v |
| Геометрическая аугментация | градусы, перемещение, масштабирование, сдвиг, перспектива |
| Аугментация Flip & Mix. | flipud, fliplr, mosaic, MixUp, copy_paste |
| Управление обучением | patience, seed, deterministic, amp, cos_lr, close_mosaic, save_period |
| Набор данных | доля, заморозка, single_cls, rect, multi_scale, возобновить |
Параметры учитывают задачу (например, copy_paste отображается только для задач segment, pose/kobj только для задач позы). А Изменено Значок появляется, когда значения отличаются от значений по умолчанию, и вы можете сбросить все до значений по умолчанию с помощью кнопки сброса.
Пример: Настройка аугментации для небольших наборов данных
For small datasets (<1000 images), increase augmentation to reduce overfitting:
mosaic: 1.0 # Keep mosaic on
mixup: 0.3 # Add mixup blending
copy_paste: 0.3 # Add copy-paste (segment only)
fliplr: 0.5 # Horizontal flip
degrees: 10.0 # Slight rotation
scale: 0.9 # Aggressive scaling
Шаг 5: Выберите GPU (Вкладка «Облако»)
Выберите ваш GPU из Ultralytics Cloud:

| GPU | VRAM | Стоимость/час |
|---|---|---|
| RTX 2000 Ada | 16 ГБ | $0.24 |
| RTX A4500 | 20 ГБ | $0.24 |
| RTX A5000 | 24 ГБ | $0.26 |
| RTX 4000 Ada | 20 ГБ | $0.38 |
| L4 | 24 ГБ | $0.39 |
| A40 | 48 ГБ | $0.40 |
| RTX 3090 | 24 ГБ | $0.46 |
| RTX A6000 | 48 ГБ | $0.49 |
| RTX 4090 | 24 ГБ | $0.59 |
| RTX 6000 Ada | 48 ГБ | $0.77 |
| L40S | 48 ГБ | $0.86 |
| RTX 5090 | 32 ГБ | $0.89 |
| L40 | 48 ГБ | $0.99 |
| A100 PCIe | 80 ГБ | $1.39 |
| A100 SXM | 80 ГБ | $1.49 |
| RTX PRO 6000 | 96 ГБ | $1.89 |
| H100 PCIe | 80 ГБ | $2.39 |
| H100 SXM | 80 ГБ | $2.69 |
| H100 NVL | 94 ГБ | $3.07 |
| H200 NVL | 143 ГБ | $3.39 |
| H200 SXM | 141 ГБ | $3.59 |
| B200 | 180 ГБ | $4.99 |
Выбор GPU
- RTX PRO 6000: 96 ГБ поколения Blackwell, рекомендуется по умолчанию для большинства задач.
- A100 SXM: Требуется для больших размеров пакетов или крупных моделей
- H100/H200: Максимальная производительность для обучения с жесткими временными ограничениями (для H200 требуется версия Pro или Enterprise)
- B200: архитектура NVIDIA для передовых рабочих нагрузок (требуется версия Pro или Enterprise)
Диалоговое окно показывает ваш текущий баланс и кнопку «Пополнить». Расчетная стоимость и продолжительность вычисляются на основе вашей конфигурации (размер модели, изображения набора данных, эпохи, скорость GPU).
Шаг 6: Начать обучение
Нажмите Начать обучение, чтобы запустить задачу. Платформа:
- Выделяет экземпляр GPU
- Загружает ваш набор данных
- Начинает обучение
- Передает метрики в реальном времени
Жизненный цикл задачи обучения
Задачи обучения проходят следующие статусы:
| Статус | Описание |
|---|---|
| Ожидается | Задание отправлено, ожидание выделения GPU |
| Запуск | GPU выделено, загрузка набора данных и модели |
| Запуск | Обучение в процессе, метрики передаются в реальном времени |
| Завершено | Обучение успешно завершено |
| Неудачно | Обучение не удалось (подробности см. в логах консоли) |
| Отменено | Обучение было отменено пользователем |
Бесплатные кредиты
Новые аккаунты получают приветственные кредиты — $5 для личных электронных писем и $25 для корпоративных электронных писем. Проверьте свой баланс в Настройках > Оплата.

Мониторинг обучения
Просмотр хода обучения в реальном времени на вкладке Обучение страницы модели:
Подвкладка диаграмм

| Метрика | Описание |
|---|---|
| Потери | Потери при обучении и валидации |
| mAP | Средняя точность |
| Точность | Корректные положительные предсказания |
| Полнота (Recall) | Обнаруженные истинные значения |
Подвкладка консоли
Вывод консоли в реальном времени с поддержкой цветов ANSI, индикаторами прогресса и обнаружением ошибок.
Подвкладка "Система"
Использование GPU, памяти, температуры, CPU и диска в реальном времени.
Контрольные точки
Контрольные точки сохраняются автоматически:
- Каждая эпоха: Сохраняются последние веса
- Лучшая модель: Сохраняется контрольная точка с наивысшим mAP
- Финальная модель: Веса по завершении обучения
Отменить обучение
Нажмите Отменить обучение на странице модели, чтобы остановить выполняющуюся задачу:
- Вычислительный экземпляр завершен
- Начисление кредитов прекращается
- Контрольные точки, сохраненные до этого момента, сохраняются.
Удаленное обучение
graph LR
A[Local GPU] --> B[Train]
B --> C[ultralytics Package]
C --> D[Stream Metrics]
D --> E[Platform Dashboard]
style A fill:#FF9800,color:#fff
style C fill:#2196F3,color:#fff
style E fill:#4CAF50,color:#fff
Обучение на собственном оборудовании с потоковой передачей метрик на платформу.
Требования к версии пакета
Для интеграции с платформой требуется Ultralytics>=8.4.14. Более ранние версии НЕ будут работать с платформой.
pip install -U ultralytics
Настройка ключа API
- Перейти
Settings > Profile(раздел API Keys) - Создайте новый ключ (или платформа автоматически создает его при открытии вкладки «Локальное обучение»)
- Установите переменную окружения:
export ULTRALYTICS_API_KEY="your_api_key"
Обучение с потоковой передачей
Используйте project и name параметры для потоковой передачи метрик:
yolo train model=yolo26n.pt data=coco.yaml epochs=100 \
project=username/my-project name=experiment-1
from ultralytics import YOLO
model = YOLO("yolo26n.pt")
model.train(
data="coco.yaml",
epochs=100,
project="username/my-project",
name="experiment-1",
)
Вкладка Локальное обучение в диалоговом окне обучения показывает предварительно настроенную команду с вашим API-ключом, выбранными параметрами и включенными расширенными аргументами.
Использование наборов данных платформы
Обучение с использованием наборов данных, хранящихся на платформе, с помощью ul:// Формат URI:
yolo train model=yolo26n.pt data=ul://username/datasets/my-dataset epochs=100 \
project=username/my-project name=exp1
from ultralytics import YOLO
model = YOLO("yolo26n.pt")
model.train(
data="ul://username/datasets/my-dataset",
epochs=100,
project="username/my-project",
name="exp1",
)
Параметр ul:// Формат URI автоматически загружает и настраивает ваш набор данных. Модель автоматически связывается с набором данных на платформе (см. Использование наборов данных платформы).
Оплата
Стоимость обучения основывается на использовании GPU:
Оценка стоимости
Перед началом обучения платформа оценивает общую стоимость следующим образом:
- Оценка секунд на эпоху на основе размера набора данных, сложности модели, размера изображения, размера пакета и скорости GPU.
- Расчет общего времени обучения путем умножения секунд на эпоху на количество эпох, затем добавление накладных расходов на запуск
- Расчет оценочной стоимости из общего количества часов обучения, умноженного на почасовую ставку GPU.
Факторы, влияющие на стоимость:
| Фактор | Влияние |
|---|---|
| Размер набора данных | Больше изображений = большее время обучения (базовый показатель: ~2,8 с вычислений на 1000 изображений на RTX 4090) |
| Размер модели | Большие модели (m, l, x) обучаются медленнее, чем (n, s) |
| Количество эпох | Прямой множитель времени обучения |
| Размер изображения | Больший imgsz увеличивает вычислительную нагрузку: 320px=0.25x, 640px=1.0x (базовое значение), 1280px=4.0x |
| Размер пакета | Большие пакеты более эффективны (пакет 32 = ~0.85x времени, пакет 8 = ~1.2x времени по сравнению с базовым пакетом 16) |
| Скорость GPU | Более быстрые GPU сокращают время обучения (например, H100 SXM ~ в 3,4 раза быстрее, чем RTX 4090) |
| Накладные расходы при запуске | До 5 минут для инициализации экземпляра, загрузки данных и прогрева (масштабируется в зависимости от размера набора данных) |
Примеры стоимости
Оценки
Оценки стоимости являются приблизительными и зависят от множества факторов. Диалог обучения показывает оценку в реальном времени перед началом обучения.
| Сценарий | GPU | Ориентировочная стоимость |
|---|---|---|
| 500 изображений, YOLO26n, 50 эпох | RTX 4090 | ~0,50 $ |
| 1000 изображений, YOLO26n, 100 эпох | RTX PRO 6000 | ~5 $ |
| 5000 изображений, YOLO26s, 100 эпох | H100 SXM | ~23 $ |
Процесс выставления счетов
graph LR
A[Estimate Cost] --> B[Balance Check]
B --> C[Train]
C --> D[Charge Actual Runtime]
style A fill:#2196F3,color:#fff
style B fill:#FF9800,color:#fff
style C fill:#9C27B0,color:#fff
style D fill:#4CAF50,color:#fff
Порядок тарификации облачного обучения:
- Оценка: Стоимость рассчитывается до начала обучения
- Проверка баланса: Доступные кредиты проверяются перед запуском
- Обучение: Задача выполняется на выбранном вычислительном ресурсе
- Оплата: Окончательная стоимость рассчитывается исходя из фактического времени выполнения.
Защита потребителей
Система биллинга отслеживает фактическое использование вычислительных ресурсов, включая частично выполненные задачи, которые были отменены. С вас никогда не взимается плата за неудавшиеся циклы обучения.
Выставление счетов в зависимости от статуса задания
| Статус | Заряжено? |
|---|---|
| Завершено | Да — фактическое GPU использования GPU |
| Отменено | Да — GPU с момента запуска до отмены |
| Неудачно | Нет — за неудачные попытки плата не взимается |
| Застрял | Частичная оплата — оплачивается только фактическое время обучения |
Ответственность за ошибки не несем
Если тренировочный запуск завершился сбоем из-за ошибки в настройках, нехватки памяти или по любой другой причине, с вас не будет взиматься плата. Оплата производится только за время успешного выполнения вычислений. Зависшие задания (без активности в течение 4 и более часов) автоматически завершаются, и оплата взимается только за время, в течение которого GPU активно GPU обучение, а не за время простоя.
Способы оплаты
| Метод | Описание |
|---|---|
| Баланс счета | Предоплаченные кредиты |
| Оплата за задание | Списание по завершении задания |
Минимальный баланс
Для начала обучения требуется положительный доступный баланс и достаточное количество кредитов для предполагаемой стоимости задания.
Просмотр стоимости обучения
После обучения подробные расходы можно просмотреть на вкладке Биллинг:
- Разбивка стоимости по эпохам
- Общее время работы GPU
- Скачать отчет о расходах

Советы по обучению
Выбор подходящего размера модели
| Модель | Параметры | Лучше всего подходит для |
|---|---|---|
| YOLO26n | 2.4M | Устройства реального времени, периферийные устройства |
| YOLO26s | 9.5M | Сбалансированная скорость/точность |
| YOLO26m | 20.4M | Повышенная точность |
| YOLO26l | 24.8M | Производственная точность |
| YOLO26x | 55.7M | Максимальная точность |
Оптимизация времени обучения
Стратегии экономии затрат
- Начните с малого: Проведите тестирование с 10-20 эпохами на бюджетном GPU, чтобы убедиться в работоспособности вашего набора данных и конфигурации.
- Используйте подходящий GPU: RTX PRO 6000 хорошо справляется с большинством рабочих нагрузок
- Валидация набора данных: Исправьте проблемы с разметкой, прежде чем тратить ресурсы на обучение.
- Ранний мониторинг: Отмените обучение, если потери стабилизируются — вы платите только за фактически использованное вычислительное время.
Устранение неполадок
| Проблема | Решение |
|---|---|
| Обучение зависло на 0% | Проверьте формат набора данных, повторите попытку |
| Недостаточно памяти | Уменьшите размер пакета или используйте более мощный GPU |
| Низкая точность | Увеличьте количество эпох, проверьте качество данных |
| Медленное обучение | Рассмотрите более быстрый GPU |
| Ошибка несоответствия задач | Убедитесь, что задачи модели и набора данных совпадают |
Часто задаваемые вопросы
Сколько времени занимает обучение?
Время обучения зависит от:
- Размер набора данных
- Размер модели
- Количества эпох
- Выбранный GPU
Типичное время (1000 изображений, 100 эпох):
| Модель | RTX PRO 6000 | A100 |
|---|---|---|
| YOLO26n | 20 мин | 20 мин |
| YOLO26m | 40 мин | 40 мин |
| YOLO26x | 80 мин | 80 мин |
Можно ли обучать ночью?
Да, обучение продолжается до завершения. Вы получите уведомление по окончании обучения. Убедитесь, что на вашем счете достаточно средств для обучения на основе эпох.
Что произойдет, если у меня закончатся средства?
Если во время выполнения задания баланс кредитов достигнет нуля, выполнение задания будет продолжено до конца, и баланс станет отрицательным. Это гарантирует, что выполнение задания никогда не прервется на полпути.
По завершении обучения вам необходимо пополнить баланс, чтобы он снова стал положительным, прежде чем приступать к новым задачам обучения. Ваша готовая модель, контрольные точки и все результаты обучения полностью сохраняются независимо от состояния баланса.
Отрицательный баланс
Отрицательный баланс препятствует только запуску новых заданий на обучение. Существующие развертывания и другие функции платформы продолжают работать в обычном режиме. Чтобы избежать перебоев в работе, пополните баланс в разделе «Настройки» > «Оплата» или включите функцию автоматического пополнения.
Что произойдет, если стоимость обучения окажется выше сметы?
Расчетные затраты являются приблизительными — фактическая продолжительность обучения может варьироваться в зависимости от таких факторов, как скорость загрузки данных, GPU и поведение модели при сходимости. Если фактические затраты превысят расчетные, ваш баланс может стать отрицательным (см. выше). Платформа не прерывает обучение на основании расчетных данных.
Для управления затратами:
- Отслеживайте ход обучения в режиме реального времени и при необходимости прекращайте его досрочно
- Включите функцию автоматического пополнения, чтобы баланс пополнялся автоматически
- Начните с более коротких циклов (меньшего количества эпох), чтобы скорректировать ожидания
Могу ли я использовать пользовательские аргументы обучения?
Да, разверните раздел Расширенные настройки в диалоговом окне обучения, чтобы получить доступ к редактору yaml с более чем 40 настраиваемыми параметрами. Нестандартные значения включены как в облачные, так и в локальные команды обучения.
Редактор YAML также поддерживает импорт конфигураций из предыдущих циклов обучения:
- Копирование из существующей модели: на странице любой готовой модели на карточке «Настройки обучения» есть кнопка «Копировать как JSON ». Скопируйте JSON-код и вставьте его прямо в редактор YAML — он автоматически распознает формат JSON и импортирует все параметры.
- Вставьте YAML или JSON: вставьте в редактор любую допустимую конфигурацию обучения в формате YAML или JSON. Параметры проверяются автоматически: значения, выходящие за пределы допустимого диапазона, ограничиваются, а также отображаются предупреждения.
- Перетаскивание файлов: Перетащите
.yamlили.jsonфайл непосредственно в редактор, чтобы импортировать его параметры.

Это позволяет легко воспроизводить или модифицировать предыдущие конфигурации обучения без необходимости вручную вводить каждый параметр заново.
Можно ли обучать модель со страницы набора данных?
Да, кнопка «Обучить» на страницах наборов данных открывает диалоговое окно обучения с предварительно выбранным и заблокированным набором данных. Затем вы выбираете проект и модель для начала обучения.
Справочник параметров обучения
| Параметр | Тип | По умолчанию | Диапазон | Описание |
|---|---|---|---|---|
epochs | int | 100 | 1-10000 | Количество эпох обучения |
batch | int | 16 | 1-512 | Размер пакета (batch size) |
imgsz | int | 640 | 32-4096 | Размер входного изображения |
patience | int | 100 | 1-1000 | Терпение ранней остановки |
seed | int | 0 | 0-2147483647 | Зерно случайных чисел для воспроизводимости |
deterministic | bool | Истина | - | Детерминированный режим обучения |
amp | bool | Истина | - | Автоматическая смешанная точность |
close_mosaic | int | 10 | 0-50 | Отключить мозаику в последних N эпохах |
save_period | int | -1 | -1-100 | Сохранять контрольную точку каждые N эпох |
workers | int | 8 | 0-64 | Количество рабочих процессов загрузчика данных |
cache | Выбрать | ложь | ОЗУ/диск/false | Кэшировать изображения |
| Параметр | Тип | По умолчанию | Диапазон | Описание |
|---|---|---|---|---|
lr0 | float | 0.01 | 0.0001-0.1 | Начальная скорость обучения |
lrf | float | 0.01 | 0.01-1.0 | Конечный коэффициент LR |
momentum | float | 0.937 | 0.6-0.98 | Моментум SGD |
weight_decay | float | 0.0005 | 0.0-0.001 | L2-регуляризация |
warmup_epochs | float | 3.0 | 0-5 | Эпохи разминки |
warmup_momentum | float | 0.8 | 0.5-0.95 | Прогрев моментума |
warmup_bias_lr | float | 0.1 | 0.0-0.2 | Прогрев смещения LR |
cos_lr | bool | False | - | Косинусный планировщик LR |
| Параметр | Тип | По умолчанию | Диапазон | Описание |
|---|---|---|---|---|
hsv_h | float | 0.015 | 0.0-0.1 | Аугментация оттенка HSV |
hsv_s | float | 0.7 | 0.0-1.0 | Насыщенность HSV |
hsv_v | float | 0.4 | 0.0-1.0 | Значение HSV |
degrees | float | 0.0 | -45-45 | Угол поворота |
translate | float | 0.1 | 0.0-1.0 | Доля смещения |
scale | float | 0.5 | 0.0-1.0 | Коэффициент масштабирования |
shear | float | 0.0 | -10-10 | Градусы сдвига |
perspective | float | 0.0 | 0.0-0.001 | Перспективное преобразование |
fliplr | float | 0.5 | 0.0-1.0 | Вероятность горизонтального отражения |
flipud | float | 0.0 | 0.0-1.0 | Вероятность вертикального отражения |
mosaic | float | 1.0 | 0.0-1.0 | Мозаичная аугментация |
mixup | float | 0.0 | 0.0-1.0 | Аугментация MixUp |
copy_paste | float | 0.0 | 0.0-1.0 | Копирование-вставка (segment) |
| Параметр | Тип | По умолчанию | Диапазон | Описание |
|---|---|---|---|---|
fraction | float | 1.0 | 0.1-1.0 | Доля набора данных для использования |
freeze | int | null | 0-100 | Количество замораживаемых слоев |
single_cls | bool | False | - | Обрабатывать все классы как один класс |
rect | bool | False | - | Прямоугольное обучение |
multi_scale | float | 0.0 | 0.0-1.0 | Многомасштабный диапазон обучения |
val | bool | Истина | - | Выполнять валидацию во время обучения |
resume | bool | False | - | Возобновить обучение с контрольной точки |
| Значение | Описание |
|---|---|
auto | Автоматический выбор (по умолчанию) |
SGD | Стохастический градиентный спуск |
MuSGD | Оптимизатор Muon SGD |
Adam | Оптимизатор Adam |
AdamW | Adam с затуханием весов |
NAdam | Оптимизатор NAdam |
RAdam | оптимизатор RAdam |
RMSProp | Оптимизатор RMSProp |
Adamax | Оптимизатор Adamax |
| Параметр | Тип | По умолчанию | Диапазон | Описание |
|---|---|---|---|---|
box | float | 7.5 | 1-50 | Вес потерь ограничивающей рамки |
cls | float | 0.5 | 0.2-4 | Вес потери классификации |
dfl | float | 1.5 | 0.4-6 | Фокальная функция потерь распределения |
pose | float | 12.0 | 1-50 | Вес потери pose (только pose) |
kobj | float | 1.0 | 0.5-10 | Объектность ключевых точек (поза) |
label_smoothing | float | 0.0 | 0.0-0.1 | Коэффициент сглаживания меток |
Параметры, специфичные для задачи
Некоторые параметры применимы только к конкретным задачам:
- Только задачи detect (detect, segment, pose, obb — не classify):
box,dfl,degrees,translate,shear,perspective,mosaic,mixup,close_mosaic - Только segment:
copy_paste - Только pose:
pose(вес функции потерь),kobj(объектность ключевых точек)