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

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

Ultralytics Cloud Training предлагает обучение с помощью одного щелчка мыши на облачных графических процессорах, что делает обучение моделей доступным без сложной настройки. Обучайте YOLO с потоковой передачей метрик в реальном времени и автоматическим сохранением контрольных точек.


Смотреть: Обучение работе с облачными технологиями на Ultralytics

Поезд из UI

Начните обучение по работе с облаком прямо с платформы:

  1. Перейдите к своему проекту
  2. Модель поездов Click
  3. Настройка параметров обучения
  4. Нажмите «Начать обучение»

Шаг 1: Выберите набор данных

Выберите набор данных из ваших загрузок:

ВариантОписание
Ваши наборы данныхЗагруженные вами наборы данных
Публичные наборы данныхОбщие наборы данных из Explore

Шаг 2: Настройка модели

Выберите базовую модель и параметры:

ПараметрОписаниеПо умолчанию
МодельБазовая архитектура (YOLO11n, s, m, l, x)YOLO11n
ЭпохиКоличество итераций обучения100
Размер изображенияРазрешение входа640
Размер пакетаОбразцы на итерациюАвто

Шаг 3: Выберите GPU

Выберите вычислительные ресурсы:

GPUVRAMСкоростьСтоимость/час
RTX 6000 Pro96 ГБОчень быстроБесплатно
M4 Pro (Mac)64 ГББыстрыйБесплатно
RTX 309024 ГБХорошо$0.44
RTX 409024 ГББыстрый$0.74
L40S48 ГББыстрый$1.14
A100 40 ГБ40 ГБОчень быстро$1.29
A100 80 ГБ80 ГБОчень быстро$1.99
H100 80 ГБ80 ГБСамый быстрый$3.99

GPU

  • RTX 6000 Pro (бесплатно): отлично подходит для большинства задач обучения на Ultralytics .
  • M4 Pro (бесплатно): вариант Apple Silicon для совместимых рабочих нагрузок
  • RTX 4090: лучшее соотношение цены и качества для платного облачного обучения
  • A100 80 ГБ: требуется для больших партий или крупных моделей
  • H100: максимальная производительность для тренировок, где время имеет решающее значение

Бесплатный уровень обучения

Графические процессоры RTX 6000 Pro Ada (96 ГБ VRAM) и M4 Pro доступны бесплатно и работают на Ultralytics . Они идеально подходят для начала работы и регулярных задач по обучению.

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

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

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

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

Новые учетные записи получают 5 долларов в виде кредитов — этого достаточно для нескольких тренировочных запусков на RTX 4090. Проверьте свой баланс в разделе «Настройки» > «Биллинг».

Обучение мониторингу

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

Живые показатели

МетрикаОписание
ПотеряПотери при обучении и валидации
mAPСредняя точность
ТочностьПравильные положительные прогнозы
Полнота (Recall)Обнаруженные фактические данные
GPUПроцент GPU
ПамятьИспользование GPU

Контрольные пункты

Контрольные точки сохраняются автоматически:

  • Каждая эпоха: последние сохраненные веса
  • Лучшая модель: сохраненный mAP с наивысшим mAP
  • Окончательная модель: веса по завершении обучения

Остановить и возобновить

Прекратить тренировку

Нажмите «Остановить обучение», чтобы приостановить работу:

  • Текущая контрольная точка сохранена
  • GPU освобожден
  • Кредиты перестают списываться

Возобновить обучение

Продолжить с последней контрольной точки:

  1. Перейти к модели
  2. Нажмите «Возобновить обучение»
  3. Подтвердить продолжение

Ограничения резюме

Вы можете возобновить только те задания, которые были явно остановлены. Неудачные задания обучения, возможно, придется запускать заново с самого начала.

Дистанционное обучение

Обучайте на своем собственном оборудовании, одновременно передавая метрики на платформу.

Требования к версии пакета

Для интеграции с платформой требуется ultralytics>= 8.4.0. Более ранние версии НЕ будут работать с платформой.

pip install "ultralytics>=8.4.0"

Настройка API-ключа

  1. Перейдите в «Настройки» > «Ключи API».
  2. Создать новый ключ с областью действия «обучение»
  3. Установите переменную среды:
export ULTRALYTICS_API_KEY="your_api_key"

Тренируйтесь с помощью потокового вещания

Используйте project и name параметры для потоковой передачи метрик:

yolo train model=yolo11n.pt data=coco.yaml epochs=100 \
  project=username/my-project name=experiment-1
from ultralytics import YOLO

model = YOLO("yolo11n.pt")
model.train(
    data="coco.yaml",
    epochs=100,
    project="username/my-project",
    name="experiment-1",
)

Использование наборов данных платформы

Обучайтесь с помощью наборов данных, хранящихся на платформе:

yolo train model=yolo11n.pt data=ul://username/datasets/my-dataset epochs=100

Параметр ul:// Формат URI автоматически загружает и настраивает ваш набор данных.

Оплата

Стоимость обучения зависит от GPU :

Расчет затрат

Total Cost = GPU Rate × Training Time (hours)
ПримерGPUВремяСтоимость
Небольшая работаRTX 40901 час$0.74
Средняя работаA100 40 ГБ4 часа$5.16
Крупный заказH1008 часов$31.92

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

МетодОписание
Баланс счетаПредварительно загруженные кредиты
Оплата за работуОплата по завершении работы

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

Для начала обучения на основе эпох требуется минимальный баланс в размере 5,00 долларов США.

Просмотреть расходы на обучение

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

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

Советы по тренировкам

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

МодельПараметрыЛучше всего подходит для
YOLO11n2.6MРеальное время, периферийные устройства
YOLO11s9.4MСбалансированная скорость/точность
YOLO11m20.1MБолее высокая точность
YOLO11l25.3MТочность производства
YOLO11x56.9MМаксимальная точность

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

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

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

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

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

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

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

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

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

МодельRTX 4090A100
YOLO11n30 минут20 минут
YOLO11m60 мин.40 минут
YOLO11x120 мин.80 мин.

Могу ли я тренироваться ночью?

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

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

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

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

Да, опытные пользователи могут указать дополнительные аргументы в конфигурации обучения.

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

Основные параметры

ПараметрТипПо умолчаниюДиапазонОписание
epochsint1001+Количество эпох обучения
batchint16-1 = автоРазмер партии (-1 для автоматического режима)
imgszint64032+Размер входного изображения
patienceint1000+Раннее прекращение терпения
workersint80+Рабочие Dataloader
cacheboolЛожно-Кэш-изображения (RAM/диск)

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

ПараметрТипПо умолчаниюДиапазонОписание
lr0плавающий0.010,0–1,0Начальная скорость обучения
lrfплавающий0.010,0–1,0Конечный фактор LR
momentumплавающий0.9370,0–1,0SGD
weight_decayплавающий0.00050,0–1,0L2-регуляризация
warmup_epochsплавающий3.00+Эпохи разминки
cos_lrboolЛожно-Косинусный планировщик LR

Параметры увеличения

ПараметрТипПо умолчаниюДиапазонОписание
hsv_hплавающий0.0150,0–1,0Увеличение оттенка HSV
hsv_sплавающий0.70,0–1,0Насыщение HSV
hsv_vплавающий0.40,0–1,0Значение HSV
degreesплавающий0.0-Степени вращения
translateплавающий0.10,0–1,0Доля перевода
scaleплавающий0.50,0–1,0Коэффициент масштабирования
fliplrплавающий0.50,0–1,0Горизонтальный перевернутый зонд
flipudплавающий0.00,0–1,0Вертикальный перевернутый зонд
mosaicплавающий1.00,0–1,0Мозаичное увеличение
mixupплавающий0.00,0–1,0Увеличение смешения
copy_pasteплавающий0.00,0–1,0Копировать-вставить (segment)

Выбор оптимизатора

ЦенностьОписание
autoАвтоматический выбор (по умолчанию)
SGDСтохастический градиентный спуск
AdamОптимизатор Adam
AdamWAdam убыванием веса

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

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

  • Сегментация: overlap_mask, mask_ratio, copy_paste
  • Поза: pose (потеря веса), kobj (ключевая объектность)
  • Классификация: dropout, erasing, auto_augment


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

Комментарии