Облачное обучение
Ultralytics Cloud Training предлагает обучение с помощью одного щелчка мыши на облачных графических процессорах, что делает обучение моделей доступным без сложной настройки. Обучайте YOLO с потоковой передачей метрик в реальном времени и автоматическим сохранением контрольных точек.
Смотреть: Обучение работе с облачными технологиями на Ultralytics
Поезд из UI
Начните обучение по работе с облаком прямо с платформы:
- Перейдите к своему проекту
- Модель поездов Click
- Настройка параметров обучения
- Нажмите «Начать обучение»
Шаг 1: Выберите набор данных
Выберите набор данных из ваших загрузок:
| Вариант | Описание |
|---|---|
| Ваши наборы данных | Загруженные вами наборы данных |
| Публичные наборы данных | Общие наборы данных из Explore |
Шаг 2: Настройка модели
Выберите базовую модель и параметры:
| Параметр | Описание | По умолчанию |
|---|---|---|
| Модель | Базовая архитектура (YOLO11n, s, m, l, x) | YOLO11n |
| Эпохи | Количество итераций обучения | 100 |
| Размер изображения | Разрешение входа | 640 |
| Размер пакета | Образцы на итерацию | Авто |
Шаг 3: Выберите GPU
Выберите вычислительные ресурсы:
| GPU | VRAM | Скорость | Стоимость/час |
|---|---|---|---|
| RTX 6000 Pro | 96 ГБ | Очень быстро | Бесплатно |
| M4 Pro (Mac) | 64 ГБ | Быстрый | Бесплатно |
| RTX 3090 | 24 ГБ | Хорошо | $0.44 |
| RTX 4090 | 24 ГБ | Быстрый | $0.74 |
| L40S | 48 ГБ | Быстрый | $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: Начните тренировку
Нажмите «Начать обучение», чтобы запустить задание. Платформа:
- Предоставление GPU
- Загружает ваш набор данных
- Начинает обучение
- Потоковые метрики в режиме реального времени
Бесплатные кредиты
Новые учетные записи получают 5 долларов в виде кредитов — этого достаточно для нескольких тренировочных запусков на RTX 4090. Проверьте свой баланс в разделе «Настройки» > «Биллинг».
Обучение мониторингу
Просмотр прогресса обучения в режиме реального времени:
Живые показатели
| Метрика | Описание |
|---|---|
| Потеря | Потери при обучении и валидации |
| mAP | Средняя точность |
| Точность | Правильные положительные прогнозы |
| Полнота (Recall) | Обнаруженные фактические данные |
| GPU | Процент GPU |
| Память | Использование GPU |
Контрольные пункты
Контрольные точки сохраняются автоматически:
- Каждая эпоха: последние сохраненные веса
- Лучшая модель: сохраненный mAP с наивысшим 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=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 4090 | 1 час | $0.74 |
| Средняя работа | A100 40 ГБ | 4 часа | $5.16 |
| Крупный заказ | H100 | 8 часов | $31.92 |
Способы оплаты
| Метод | Описание |
|---|---|
| Баланс счета | Предварительно загруженные кредиты |
| Оплата за работу | Оплата по завершении работы |
Минимальный баланс
Для начала обучения на основе эпох требуется минимальный баланс в размере 5,00 долларов США.
Просмотреть расходы на обучение
После обучения просмотрите подробные расходы на вкладке «Выставление счетов »:
- Распределение затрат по эпохам
- Общее GPU
- Скачать отчет о затратах
Советы по тренировкам
Выберите подходящий размер модели
| Модель | Параметры | Лучше всего подходит для |
|---|---|---|
| YOLO11n | 2.6M | Реальное время, периферийные устройства |
| YOLO11s | 9.4M | Сбалансированная скорость/точность |
| YOLO11m | 20.1M | Более высокая точность |
| YOLO11l | 25.3M | Точность производства |
| YOLO11x | 56.9M | Максимальная точность |
Оптимизируйте время обучения
- Начните с малого: сначала протестируйте с меньшим количеством эпох
- Используйте подходящий GPU: подберите GPU моделью/размером пакета
- Проверка набора данных: обеспечение качества перед обучением
- Следите за ситуацией на раннем этапе: остановитесь, если показатели достигли плато
Устранение неполадок
| Проблема | Решение |
|---|---|
| Обучение застряло на 0% | Проверьте формат набора данных, повторите попытку |
| Недостаточно памяти | Уменьшите размер партии или используйте более мощный GPU |
| Низкая точность | Увеличьте количество эпох, проверьте качество данных |
| Тренировка медленная | Рассмотрите возможность использования более быстрого GPU |
Часто задаваемые вопросы
Сколько времени занимает обучение?
Время обучения зависит от:
- Размер набора данных
- Размер модели
- Количество эпох
- GPU
Типичное время (1000 изображений, 100 эпох):
| Модель | RTX 4090 | A100 |
|---|---|---|
| YOLO11n | 30 минут | 20 минут |
| YOLO11m | 60 мин. | 40 минут |
| YOLO11x | 120 мин. | 80 мин. |
Могу ли я тренироваться ночью?
Да, обучение продолжается до завершения. Вы получите уведомление, когда обучение закончится. Убедитесь, что на вашем счете достаточно средств для эпохального обучения.
Что произойдет, если у меня закончатся кредиты?
Обучение приостанавливается в конце текущего периода. Ваша контрольная точка сохраняется, и вы можете возобновить обучение после добавления кредитов.
Могу ли я использовать пользовательские аргументы обучения?
Да, опытные пользователи могут указать дополнительные аргументы в конфигурации обучения.
Справочник по параметрам обучения
Основные параметры
| Параметр | Тип | По умолчанию | Диапазон | Описание |
|---|---|---|---|---|
epochs | int | 100 | 1+ | Количество эпох обучения |
batch | int | 16 | -1 = авто | Размер партии (-1 для автоматического режима) |
imgsz | int | 640 | 32+ | Размер входного изображения |
patience | int | 100 | 0+ | Раннее прекращение терпения |
workers | int | 8 | 0+ | Рабочие Dataloader |
cache | bool | Ложно | - | Кэш-изображения (RAM/диск) |
Параметры скорости обучения
| Параметр | Тип | По умолчанию | Диапазон | Описание |
|---|---|---|---|---|
lr0 | плавающий | 0.01 | 0,0–1,0 | Начальная скорость обучения |
lrf | плавающий | 0.01 | 0,0–1,0 | Конечный фактор LR |
momentum | плавающий | 0.937 | 0,0–1,0 | SGD |
weight_decay | плавающий | 0.0005 | 0,0–1,0 | L2-регуляризация |
warmup_epochs | плавающий | 3.0 | 0+ | Эпохи разминки |
cos_lr | bool | Ложно | - | Косинусный планировщик LR |
Параметры увеличения
| Параметр | Тип | По умолчанию | Диапазон | Описание |
|---|---|---|---|---|
hsv_h | плавающий | 0.015 | 0,0–1,0 | Увеличение оттенка HSV |
hsv_s | плавающий | 0.7 | 0,0–1,0 | Насыщение HSV |
hsv_v | плавающий | 0.4 | 0,0–1,0 | Значение HSV |
degrees | плавающий | 0.0 | - | Степени вращения |
translate | плавающий | 0.1 | 0,0–1,0 | Доля перевода |
scale | плавающий | 0.5 | 0,0–1,0 | Коэффициент масштабирования |
fliplr | плавающий | 0.5 | 0,0–1,0 | Горизонтальный перевернутый зонд |
flipud | плавающий | 0.0 | 0,0–1,0 | Вертикальный перевернутый зонд |
mosaic | плавающий | 1.0 | 0,0–1,0 | Мозаичное увеличение |
mixup | плавающий | 0.0 | 0,0–1,0 | Увеличение смешения |
copy_paste | плавающий | 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