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

Облачное обучение

Облачное обучение на 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

Диалог обучения

Начните обучение из интерфейса платформы, нажав «Новая модель » на любой странице проекта (или «Обучение из набора данных»). Диалоговое окно обучения имеет две вкладки: «Обучение в облаке » и «Локальное обучение».

Обучение Ultralytics Вкладка «Облако» диалогового окна

Шаг 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 :

Обучение Ultralytics Диалог Gpu и стоимость

GPUVRAMСтоимость/час
RTX 2000 Ada16 ГБ$0.24
RTX A450020 ГБ$0.24
RTX A500024 ГБ$0.26
RTX 4000 Ada20 ГБ$0.38
L424 ГБ$0.39
A4048 ГБ$0.40
RTX 309024 ГБ$0.46
RTX A600048 ГБ$0.49
RTX 409024 ГБ$0.59
RTX 6000 Ada48 ГБ$0.77
L40S48 ГБ$0.86
RTX 509032 ГБ$0.89
L4048 ГБ$0.99
A100 PCIe80 ГБ$1.39
A100 SXM80 ГБ$1.49
RTX PRO 600096 ГБ$1.89
H100 PCIe80 ГБ$2.39
H100 SXM80 ГБ$2.69
H100 NVL94 ГБ$3.07
H200 NVL143 ГБ$3.39
H200 SXM141 ГБ$3.59
B200180 ГБ$4.99

Выбор GPU

  • RTX PRO 6000: 96 ГБ поколения Blackwell, рекомендуется по умолчанию для большинства задач
  • A100 SXM: Требуется для больших партий или больших моделей
  • H100/H200: максимальная производительность для тренировок, где время имеет решающее значение
  • B200: архитектура NVIDIA для передовых рабочих нагрузок

В диалоговом окне отображается ваш текущий баланс и кнопка «Пополнить ». Ориентировочная стоимость и продолжительность рассчитываются на основе вашей конфигурации (размер модели, набор данных изображений, эпохи, GPU ).

Шаг 6: Начните тренировку

Нажмите Начать обучение, чтобы запустить задачу. Платформа:

  1. Выделяет экземпляр GPU
  2. Загружает ваш набор данных
  3. Начинает обучение
  4. Передает метрики в реальном времени

Жизненный цикл обучения

Задания по обучению проходят следующие статусы:

СтатусОписание
В ожиданииЗадание отправлено, ожидается GPU
НачалоGPU , загрузка набора данных и модели
БегОбучение в процессе, показатели в режиме реального времени
ЗавершеноОбучение завершено успешно
НеудачаОбучение не удалось (подробности см. в журналах консоли)
ОтмененоТренировка была отменена пользователем

Бесплатные кредиты

Новые учетные записи получают кредиты за регистрацию — 5 долларов за личные электронные письма и 25 долларов за корпоративные электронные письма. Проверьте свой баланс в разделе «Настройки» > «Оплата».

Прогресс обучения Ultralytics с помощью диаграмм

Мониторинг обучения

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

Вкладка «Графики»

Ultralytics Обучение моделированию Динамические графики

МетрикаОписание
ПотериПотери при обучении и валидации
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

  1. Перейти к Settings > Profile (Раздел «Ключи API»)
  2. Создайте новый ключ (или платформа создаст его автоматически при открытии вкладки «Локальное обучение»).
  3. Установите переменную окружения:
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:

Оценка затрат

Перед началом обучения платформа рассчитывает общую стоимость следующим образом:

  1. Оценка количества секунд на эпоху на основе размера набора данных, сложности модели, размера изображения, размера партии и GPU
  2. Расчет общего времени обучения путем умножения секунд на эпоху на количество эпох, а затем добавления затрат на запуск
  3. Расчет примерной стоимости на основе общего количества часов обучения, умноженного на почасовую ставку 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

Последовательность выставления счетов за обучение в облаке:

  1. Оценка: Стоимость рассчитывается до начала обучения
  2. Проверка баланса: перед запуском проверяются доступные кредиты
  3. Поезд: Задание выполняется на выбранном вычислительном ресурсе
  4. Стоимость: окончательная стоимость зависит от фактического времени работы

Защита потребителей

Биллинг отслеживает фактическое использование вычислительных ресурсов, включая частичные запуски, которые были отменены.

Способы оплаты

МетодОписание
Баланс счетаПредоплаченные кредиты
Оплата за заданиеСписание по завершении задания

Минимальный баланс

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

Просмотр стоимости обучения

После обучения подробные расходы можно просмотреть на вкладке Биллинг:

  • Разбивка стоимости по эпохам
  • Общее время работы GPU
  • Скачать отчет о расходах

Детали оплаты обучения Ultralytics

Советы по обучению

Выбор подходящего размера модели

МодельПараметрыЛучше всего подходит для
YOLO26n2.4MУстройства реального времени, периферийные устройства
YOLO26s9.5MСбалансированная скорость/точность
YOLO26m20.4MПовышенная точность
YOLO26l24.8MПроизводственная точность
YOLO26x55.7MМаксимальная точность

Оптимизация времени обучения

Стратегии экономии затрат

  1. Начните с малого: протестируйте 10–20 эпох на недорогой GPU проверить работоспособность набора данных и конфигурации.
  2. Используйте подходящий GPU: RTX PRO 6000 хорошо справляется с большинством рабочих нагрузок.
  3. Проверка набора данных: устранение проблем с маркировкой перед началом обучения
  4. Следите за ситуацией на раннем этапе: отмените обучение, если потери стабилизируются — вы платите только за использованное вычислительное время.

Устранение неполадок

ПроблемаРешение
Обучение зависло на 0%Проверьте формат набора данных, повторите попытку
Недостаточно памятиУменьшите размер пакета или используйте более мощный GPU
Низкая точностьУвеличьте количество эпох, проверьте качество данных
Медленное обучениеРассмотрите более быстрый GPU
Ошибка несоответствия задачиУбедитесь, что задачи модели и набора данных совпадают

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

Сколько времени занимает обучение?

Время обучения зависит от:

  • Размер набора данных
  • Размер модели
  • Количества эпох
  • Выбранный GPU

Типичное время (1000 изображений, 100 эпох):

МодельRTX PRO 6000A100
YOLO26n20 мин20 мин
YOLO26m40 мин40 мин
YOLO26x80 мин80 мин

Можно ли обучать ночью?

Да, обучение продолжается до завершения. Вы получите уведомление по окончании обучения. Убедитесь, что на вашем счете достаточно средств для обучения на основе эпох.

Что произойдет, если у меня закончатся средства?

Обучение приостанавливается в конце текущей эпохи. Ваша контрольная точка сохранена, и вы можете возобновить обучение после пополнения баланса.

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

Да, разверните раздел «Расширенные настройки» в диалоговом окне обучения, чтобы получить доступ к редактору YAML с более чем 40 настраиваемыми параметрами. Нестандартные значения включены как в облачные, так и в локальные команды обучения.

Могу ли я проводить обучение на странице набора данных?

Да, кнопка «Обучить» на страницах набора данных открывает диалоговое окно обучения с предварительно выбранным и заблокированным набором данных. Затем вы выбираете проект и модель, чтобы начать обучение.

Справочник параметров обучения

ПараметрТипПо умолчаниюДиапазонОписание
epochsint1001-10000Количество эпох обучения
batchint161-512Размер пакета (batch size)
imgszint64032-4096Размер входного изображения
patienceint1001-1000Терпение ранней остановки
seedint00-2147483647Случайное начальное значение для воспроизводимости
deterministicboolПравда-Детерминированный режим обучения
ampboolПравда-Автоматическая смешанная точность
close_mosaicint100-50Отключить мозаику в последних N эпохах
save_periodint-1-1-100Сохранять контрольную точку каждые N эпох
workersint80-64Количество рабочих процессов загрузчика данных
cacheвыбратьложноеram/disk/falseКэш-изображения
ПараметрТипПо умолчаниюДиапазонОписание
lr0float0.010,0001–0,1Начальная скорость обучения
lrffloat0.010,01–1,0Конечный коэффициент LR
momentumfloat0.9370,6–0,98Моментум SGD
weight_decayfloat0.00050,0–0,001L2-регуляризация
warmup_epochsfloat3.00-5Эпохи разминки
warmup_momentumfloat0.80,5–0,95Импульс разогрева
warmup_bias_lrfloat0.10,0–0,2Смещение прогрева LR
cos_lrboolFalse-Косинусный планировщик LR
ПараметрТипПо умолчаниюДиапазонОписание
hsv_hfloat0.0150,0–0,1Аугментация оттенка HSV
hsv_sfloat0.70.0-1.0Насыщенность HSV
hsv_vfloat0.40.0-1.0Значение HSV
degreesfloat0.0-45-45Угол поворота
translatefloat0.10.0-1.0Доля смещения
scalefloat0.50.0-1.0Коэффициент масштабирования
shearfloat0.0-10-10Степени сдвига
perspectivefloat0.00,0–0,001Трансформация перспективы
fliplrfloat0.50.0-1.0Вероятность горизонтального отражения
flipudfloat0.00.0-1.0Вероятность вертикального отражения
mosaicfloat1.00.0-1.0Мозаичная аугментация
mixupfloat0.00.0-1.0Аугментация MixUp
copy_pastefloat0.00.0-1.0Копирование-вставка (segment)
ПараметрТипПо умолчаниюДиапазонОписание
fractionfloat1.00,1–1,0Часть набора данных, которую следует использовать
freezeintnull0-100Количество слоев для замораживания
single_clsboolFalse-Рассматривайте все классы как один класс
rectboolFalse-Прямоугольная тренировка
multi_scalefloat0.00.0-1.0Многомасштабный тренировочный полигон
valboolПравда-Запустить валидацию во время обучения
resumeboolFalse-Возобновить тренировку с контрольной точки
ЗначениеОписание
autoАвтоматический выбор (по умолчанию)
SGDСтохастический градиентный спуск
MuSGDSGD Muon SGD
AdamОптимизатор Adam
AdamWAdam с затуханием весов
NAdamОптимизатор NAdam
RAdamОптимизатор RAdam
RMSPropОптимизатор RMSProp
AdamaxОптимизатор Adamax
ПараметрТипПо умолчаниюДиапазонОписание
boxfloat7.51-50Вес потерь ограничивающей рамки
clsfloat0.50,2–4Классификация потери веса
dflfloat1.50,4–6Распределение фокальной потери
posefloat12.01-50Поза для похудения (только поза)
kobjfloat1.00,5–10Ключевая объектность (поза)
label_smoothingfloat0.00,0–0,1Коэффициент сглаживания метки

Параметры, специфичные для задачи

Некоторые параметры применимы только к конкретным задачам:

  • Только задачи обнаружения (detect, segment, поза, OBB — без classify): box, dfl, degrees, translate, shear, perspective, mosaic, mixup, close_mosaic
  • Только сегмент: copy_paste
  • Только поза: pose (вес функции потерь), kobj (объектность ключевых точек)


📅 Создано 1 месяц назад ✏️ Обновлено 5 дней назад
glenn-jochersergiuwaxmannLaughing-q

Комментарии