Облачное обучение
Облачное обучение на 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 задач) |
| Ваши модели | Ваши готовые модели для тонкой настройки |
Официальные модели организованы по типу задачи (обнаружение, сегментация, поза, OBB, классификация) с размерами от 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 |
| Вес потерь | box, cls, dfl, pose, kobj, label_smoothing |
| Усиление цвета | hsv_h, hsv_s, hsv_v |
| Геометрическое увеличение. | градусы, переводить, масштабировать, сдвигать, перспектива |
| Флип и микс Аугмент. | флип, флиплр, мозаика, микс, копировать_вставить |
| Контроль обучения | терпение, семя, детерминированный, усилитель, cos_lr, close_mosaic, save_period |
| Набор данных | фракция, заморозка, single_cls, rect, multi_scale, возобновление |
Параметры зависят от задачи (например, copy_paste отображается только для segment , pose/kobj только для задач позы). A Измененный значок появляется, когда значения отличаются от значений по умолчанию, и вы можете сбросить все до значений по умолчанию с помощью кнопки сброса.
Пример: Настройка расширения для небольших наборов данных
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 :

| 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: максимальная производительность для тренировок, где время имеет решающее значение
- B200: архитектура NVIDIA для передовых рабочих нагрузок
В диалоговом окне отображается ваш текущий баланс и кнопка «Пополнить ». Ориентировочная стоимость и продолжительность рассчитываются на основе вашей конфигурации (размер модели, набор данных изображений, эпохи, 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») - Создайте новый ключ (или платформа создаст его автоматически при открытии вкладки «Локальное обучение»).
- Установите переменную окружения:
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 | Более быстрые графические процессоры сокращают время обучения (например, 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
- Скачать отчет о расходах

Советы по обучению
Выбор подходящего размера модели
| Модель | Параметры | Лучше всего подходит для |
|---|---|---|
| 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 мин |
Можно ли обучать ночью?
Да, обучение продолжается до завершения. Вы получите уведомление по окончании обучения. Убедитесь, что на вашем счете достаточно средств для обучения на основе эпох.
Что произойдет, если у меня закончатся средства?
Обучение приостанавливается в конце текущей эпохи. Ваша контрольная точка сохранена, и вы можете возобновить обучение после пополнения баланса.
Могу ли я использовать пользовательские аргументы обучения?
Да, разверните раздел «Расширенные настройки» в диалоговом окне обучения, чтобы получить доступ к редактору YAML с более чем 40 настраиваемыми параметрами. Нестандартные значения включены как в облачные, так и в локальные команды обучения.
Могу ли я проводить обучение на странице набора данных?
Да, кнопка «Обучить» на страницах набора данных открывает диалоговое окно обучения с предварительно выбранным и заблокированным набором данных. Затем вы выбираете проект и модель, чтобы начать обучение.
Справочник параметров обучения
| Параметр | Тип | По умолчанию | Диапазон | Описание |
|---|---|---|---|---|
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 | выбрать | ложное | ram/disk/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 | SGD 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 | Поза для похудения (только поза) |
kobj | float | 1.0 | 0,5–10 | Ключевая объектность (поза) |
label_smoothing | float | 0.0 | 0,0–0,1 | Коэффициент сглаживания метки |
Параметры, специфичные для задачи
Некоторые параметры применимы только к конкретным задачам:
- Только задачи обнаружения (detect, segment, поза, OBB — без classify):
box,dfl,degrees,translate,shear,perspective,mosaic,mixup,close_mosaic - Только сегмент:
copy_paste - Только поза:
pose(вес функции потерь),kobj(объектность ключевых точек)