Облачное обучение
Облачное обучение на Ultralytics Platform предлагает обучение в один клик на облачных GPU, делая обучение моделей доступным без сложной настройки. Обучайте модели YOLO с потоковой передачей метрик в реальном времени и автоматическим сохранением контрольных точек.
Обучение из пользовательского интерфейса
Начните облачное обучение непосредственно с платформы:
- Перейдите к вашему проекту
- Нажмите Обучить модель
- Настройте параметры обучения
- Нажмите Начать обучение
Шаг 1: Выбор набора данных
Выберите набор данных из ваших загрузок:
| Вариант | Описание |
|---|---|
| Ваши наборы данных | Наборы данных, которые вы загрузили |
| Общедоступные наборы данных | Публичные наборы данных из Explore |
Шаг 2: Настройка модели
Выберите базовую модель и параметры:
| Параметр | Описание | По умолчанию |
|---|---|---|
| Модель | Базовая архитектура (YOLO26n, s, m, l, x) | YOLO26n |
| Эпохи | Количество итераций обучения | 100 |
| Размер изображения | Разрешение входных данных | 640 |
| Размер пакета | Образцы за итерацию | Авто |
Шаг 3: Выбор GPU
Выберите свои вычислительные ресурсы:
| Уровень | GPU | VRAM | Цена/час | Лучше всего подходит для |
|---|---|---|---|---|
| Бюджет | RTX A2000 | 6 ГБ | $0.12 | Небольшие наборы данных, тестирование |
| Бюджет | RTX 3080 | 10 ГБ | $0.25 | Средние наборы данных |
| Бюджет | RTX 3080 Ti | 12 ГБ | $0.30 | Средние наборы данных |
| Бюджет | A30 | 24 ГБ | $0.44 | Более крупные партии |
| Средний | RTX 4090 | 24 ГБ | $0.60 | Отличное соотношение цены и качества |
| Средний | A6000 | 48 ГБ | $0.90 | Большие модели |
| Средний | L4 | 24 ГБ | $0.54 | Оптимизация вывода |
| Средний | L40S | 48 ГБ | $1.72 | Обучение больших партий |
| Pro | A100 40GB | 40 ГБ | $2.78 | Обучение производству |
| Pro | A100 80GB | 80 ГБ | $3.44 | Очень большие модели |
| Pro | H100 | 80 ГБ | $5.38 | Самое быстрое обучение |
| Корпоративный | H200 | 141 ГБ | $5.38 | Максимальная производительность |
| Корпоративный | B200 | 192 ГБ | $10.38 | Самые большие модели |
| Ultralytics | RTX PRO 6000 | 48 ГБ | $3.68 | Ultralytics |
Выбор GPU
- RTX 4090: лучшее соотношение цены и производительности для большинства задач — 0,60 доллара в час.
- A100 80GB: Требуется для больших размеров пакетов или крупных моделей
- H100/H200: максимальная производительность для тренировок, где время имеет решающее значение
- B200: архитектура NVIDIA для передовых рабочих нагрузок
Шаг 4: Запуск обучения
Нажмите Начать обучение, чтобы запустить задачу. Платформа:
- Выделяет экземпляр GPU
- Загружает ваш набор данных
- Начинает обучение
- Передает метрики в реальном времени
Бесплатные кредиты
Новые учетные записи получают 5 долларов в виде кредитов за регистрацию (25 долларов для корпоративных адресов электронной почты) — этого достаточно для нескольких тренировочных запусков. Проверьте свой баланс в разделе «Настройки» > «Оплата».
Мониторинг обучения
Отслеживание хода обучения в реальном времени:
Метрики в реальном времени
| Метрика | Описание |
|---|---|
| Потери | Потери при обучении и валидации |
| mAP | Средняя точность |
| Точность | Корректные положительные предсказания |
| Полнота (Recall) | Обнаруженные истинные значения |
| Загрузка GPU | Процент использования GPU |
| Память | Использование памяти GPU |
Контрольные точки
Контрольные точки сохраняются автоматически:
- Каждая эпоха: Сохраняются последние веса
- Лучшая модель: Сохраняется контрольная точка с наивысшим mAP
- Финальная модель: Веса по завершении обучения
Остановка и возобновление
Остановка обучения
Нажмите Остановить обучение, чтобы приостановить задачу:
- Текущая контрольная точка сохранена
- Экземпляр GPU освобожден
- Начисление кредитов прекращается
Возобновление обучения
Продолжить с последней контрольной точки:
- Перейдите к модели
- Нажмите Возобновить обучение
- Подтвердите продолжение
Ограничения возобновления
Вы можете возобновить только то обучение, которое было явно остановлено. Сбойные задания обучения, возможно, потребуется перезапускать с нуля.
Удаленное обучение
Обучайте на собственном оборудовании, передавая метрики на Платформу.
Требования к версии пакета
Для интеграции с платформой требуется ultralytics>=8.4.0. Более ранние версии НЕ будут работать с платформой.
pip install "ultralytics>=8.4.0"
Настройка ключа API
- Перейдите в Настройки > Ключи 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",
)
Использование наборов данных платформы
Обучайте с использованием наборов данных, хранящихся на Платформе:
yolo train model=yolo26n.pt data=ul://username/datasets/my-dataset epochs=100
Параметр ul:// Формат URI автоматически загружает и настраивает ваш набор данных.
Оплата
Стоимость обучения основывается на использовании GPU:
Оценка затрат
Перед началом обучения платформа рассчитывает общую стоимость на основе:
Estimated Cost = Base Time × Model Multiplier × Dataset Multiplier × GPU Speed Factor × GPU Rate
Факторы, влияющие на стоимость:
| Фактор | Воздействие |
|---|---|
| Размер набора данных | Больше изображений = больше времени на обучение |
| Размер модели | Более крупные модели (m, l, x) обучаются медленнее, чем (n, s) |
| Количество эпох | Прямой мультипликатор на время обучения |
| Размер изображения | Больший размер imgsz увеличивает вычисления |
| GPU | Более быстрые графические процессоры сокращают время обучения |
Примеры затрат
| Сценарий | GPU | Время | Стоимость |
|---|---|---|---|
| 1000 изображений, YOLO26n, 100 эпох | RTX 4090 | ~1 час | ~0,60 долл. США |
| 5000 изображений, YOLO26m, 100 эпох | A100 80GB | ~4 часа | ~13,76 долл. США |
| 10000 изображений, YOLO26x, 200 эпох | H100 | ~8 часов | ~43,04 долл. США |
Система удержания/расчета
Платформа использует модель биллинга, ориентированную на защиту потребителей:
- Оценка: Стоимость рассчитывается до начала обучения
- Удержание: расчетная сумма + 20% запас безопасности, зарезервированный из остатка
- Поезд: Зарезервированная сумма, отображаемая как «Зарезервировано» в вашем балансе
- Расчет: после завершения оплата взимается только за фактически использованное GPU .
- Возврат средств: Любой излишек автоматически возвращается на ваш баланс.
Защита потребителей
С вас никогда не взимается плата, превышающая оценку, показанную до начала обучения. Если обучение завершается досрочно или отменяется, вы платите только за фактически использованное вычислительное время.
Способы оплаты
| Метод | Описание |
|---|---|
| Баланс счета | Предоплаченные кредиты |
| Оплата за задание | Списание по завершении задания |
Минимальный баланс
Для начала обучения на основе эпох требуется минимальный баланс в размере 5.00 $.
Просмотр стоимости обучения
После обучения подробные расходы можно просмотреть на вкладке Биллинг:
- Разбивка стоимости по эпохам
- Общее время работы GPU
- Скачать отчет о расходах
Советы по обучению
Выбор подходящего размера модели
| Модель | Параметры | Лучше всего подходит для |
|---|---|---|
| YOLO26n | 2.4M | Устройства реального времени, периферийные устройства |
| YOLO26s | 9.5M | Сбалансированная скорость/точность |
| YOLO26m | 20.4M | Повышенная точность |
| YOLO26l | 24.8M | Производственная точность |
| YOLO26x | 55.7M | Максимальная точность |
Оптимизация времени обучения
- Начните с малого: Сначала протестируйте с меньшим количеством эпох
- Используйте подходящий GPU: Сопоставьте GPU с моделью/размером пакета
- Проверьте набор данных: Убедитесь в качестве перед обучением
- Мониторьте на ранних этапах: Остановите, если метрики стабилизируются
Устранение неполадок
| Проблема | Решение |
|---|---|
| Обучение зависло на 0% | Проверьте формат набора данных, повторите попытку |
| Недостаточно памяти | Уменьшите размер пакета или используйте более мощный GPU |
| Низкая точность | Увеличьте количество эпох, проверьте качество данных |
| Медленное обучение | Рассмотрите более быстрый GPU |
Часто задаваемые вопросы
Сколько времени занимает обучение?
Время обучения зависит от:
- Размер набора данных
- Размер модели
- Количества эпох
- Выбранный GPU
Типичное время (1000 изображений, 100 эпох):
| Модель | RTX 4090 | A100 |
|---|---|---|
| YOLO26n | 30 мин | 20 мин |
| YOLO26m | 60 мин | 40 мин |
| YOLO26x | 120 мин | 80 мин |
Можно ли обучать ночью?
Да, обучение продолжается до завершения. Вы получите уведомление по окончании обучения. Убедитесь, что на вашем счете достаточно средств для обучения на основе эпох.
Что произойдет, если у меня закончатся средства?
Обучение приостанавливается в конце текущей эпохи. Ваша контрольная точка сохранена, и вы можете возобновить обучение после пополнения баланса.
Могу ли я использовать пользовательские аргументы обучения?
Да, опытные пользователи могут указывать дополнительные аргументы в конфигурации обучения.
Справочник параметров обучения
Основные параметры
| Параметр | Тип | По умолчанию | Диапазон | Описание |
|---|---|---|---|---|
epochs | int | 100 | 1+ | Количество эпох обучения |
batch | int | 16 | -1 = авто | Размер пакета (-1 для авто) |
imgsz | int | 640 | 32+ | Размер входного изображения |
patience | int | 100 | 0+ | Терпение ранней остановки |
workers | int | 8 | 0+ | Количество рабочих процессов загрузчика данных |
cache | bool | False | - | Кэшировать изображения (ОЗУ/диск) |
Параметры скорости обучения
| Параметр | Тип | По умолчанию | Диапазон | Описание |
|---|---|---|---|---|
lr0 | float | 0.01 | 0.0-1.0 | Начальная скорость обучения |
lrf | float | 0.01 | 0.0-1.0 | Конечный коэффициент LR |
momentum | float | 0.937 | 0.0-1.0 | Моментум SGD |
weight_decay | float | 0.0005 | 0.0-1.0 | L2-регуляризация |
warmup_epochs | float | 3.0 | 0+ | Эпохи разминки |
cos_lr | bool | False | - | Косинусный планировщик LR |
Параметры аугментации
| Параметр | Тип | По умолчанию | Диапазон | Описание |
|---|---|---|---|---|
hsv_h | float | 0.015 | 0.0-1.0 | Аугментация оттенка 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 | - | Угол поворота |
translate | float | 0.1 | 0.0-1.0 | Доля смещения |
scale | float | 0.5 | 0.0-1.0 | Коэффициент масштабирования |
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) |
Выбор оптимизатора
| Значение | Описание |
|---|---|
auto | Автоматический выбор (по умолчанию) |
SGD | Стохастический градиентный спуск |
Adam | Оптимизатор Adam |
AdamW | Adam с затуханием весов |
Параметры, специфичные для задачи
Некоторые параметры применимы только к конкретным задачам:
- Сегментация:
overlap_mask,mask_ratio,copy_paste - Поза:
pose(вес функции потерь),kobj(объектность ключевых точек) - Классификация:
dropout,erasing,auto_augment