Training

training — процесс подбора параметров модели на данных

Раздел
Основы AI
Обновлено
11.08.26

Training, или обучение модели, — процесс настройки её параметров на примерах. Модель делает предсказание, функция потерь измеряет ошибку, а оптимизатор немного меняет веса. Цикл повторяется на разных данных, пока система не начинает устойчиво работать и на примерах, которых не видела во время обучения.

Коротко

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

Что именно обучается

Архитектура задаёт устройство модели: слои, связи и порядок вычислений. Параметры — числа внутри этой конструкции. В начале они ещё не описывают нужную закономерность, а во время training постепенно меняются.

Например, классификатор получает изображение и выдаёт вероятности классов. Если правильный ответ отличается от предсказания, функция потерь превращает расхождение в число. Затем backpropagation показывает, как каждый параметр повлиял на ошибку, а оптимизатор делает небольшой шаг в сторону её уменьшения.

Один шаг обучения

данные → предсказание → loss → градиенты → обновление параметров
   ↑                                                    │
   └──────────────── следующий batch ───────────────────┘

Внутри цикла происходит пять вещей:

  1. Batch данных поступает в модель.
  2. Forward pass строит предсказание.
  3. Loss оценивает расхождение с целью.
  4. Backward pass вычисляет градиенты.
  5. Optimizer обновляет параметры с выбранным learning rate.

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

Данные делят на части

Если проверять модель на тех же примерах, по которым она настраивалась, легко принять запоминание за способность обобщать. Поэтому данные обычно разделяют:

  • train — для обновления параметров;
  • validation — для выбора настроек и момента остановки;
  • test — для итоговой независимой проверки.

Граница должна учитывать природу данных. Случайное перемешивание кадров одного видео между train и test создаст утечку: соседние кадры почти одинаковы. Для временных рядов, пользователей и документов часто нужен разрез по времени, источнику или сущности.

Основные способы обучения

Обучение с учителем

У каждого примера есть целевой ответ: класс, число, перевод, маска объекта или другая разметка. Модель учится воспроизводить эту связь.

Самообучение на структуре данных

Цель строится из самого материала. Языковая модель предсказывает продолжение текста, а визуальная — скрытую часть изображения или добавленный шум. Так можно использовать большой массив данных без ручной разметки каждого примера.

Обучение на предпочтениях

Система получает сравнения вариантов или другой сигнал качества. Этот этап помогает настроить поведение, но наследует вкусы, ошибки и перекосы оценщиков.

Обучение с подкреплением

Агент действует в среде и получает награду. Здесь особенно важны формулировка цели и ограничения: система может найти формально выгодный, но нежелательный способ набрать очки.

Pretraining и fine-tuning

Pretraining даёт общие способности на широком корпусе. Fine-tuning продолжает обучение на более узких данных: формате ответов, профессиональном домене, стиле или новом классе изображений.

Граница не всегда строгая, но практический вопрос один: какие свойства модель должна приобрести и какие исходные способности нельзя потерять. Маленький адаптер вроде LoRA меняет меньше параметров, полный fine-tune — больше. Ни один вариант не гарантирует качество без подходящей выборки и проверки.

Почему loss недостаточно

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

  • фактически верен;
  • полезен человеку;
  • устойчив к новым формулировкам;
  • справедлив для разных групп;
  • безопасен в реальном процессе;
  • выглядит естественно.

Поэтому рядом с loss используют метрики задачи, ручную оценку, тесты на крайних случаях и отдельный набор реальных сценариев.

Overfitting и underfitting

Underfitting возникает, когда модель не выучила даже основные закономерности: плохо работает и на train, и на новых данных.

Overfitting — когда на обучающей выборке всё выглядит хорошо, а за её пределами качество падает. Модель могла запомнить детали, случайные корреляции или даже фрагменты ответов.

Помогают не одна «правильная кнопка», а сочетание:

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

Что определяет стоимость обучения

Универсального времени и бюджета нет. На расход влияют:

  • число обучаемых параметров;
  • объём и длина примеров;
  • batch size и число проходов;
  • разрешение изображений или длительность последовательностей;
  • точность чисел и способ распределения вычислений;
  • скорость хранения, сети и обмена между ускорителями;
  • число экспериментов, которые не попадут в финальную модель.

Поэтому фраза «обучение занимает несколько часов» имеет смысл только вместе с моделью, данными, оборудованием и критерием готовности.

Обучение LoRA в визуальном workflow

ComfyUI чаще используют для инференса и проверки визуальной модели. Само обучение LoRA может проходить в отдельном инструменте, а готовый адаптер затем подключается к workflow.

Удобный цикл выглядит так:

  1. подготовить и описать изображения;
  2. отделить проверочную часть;
  3. обучить несколько контрольных точек;
  4. прогнать одинаковую сетку промптов;
  5. выбрать вариант, который сохраняет и нужный образ, и гибкость базы.

Один удачный портрет не доказывает, что адаптер устойчив. Полезнее сравнить разные ракурсы, свет, одежду, композицию и нежелательные сочетания.

Воспроизводимость

Чтобы результат можно было понять и повторить, сохраняют:

  • версию кода и зависимостей;
  • идентификатор базовой модели;
  • состав и версию данных;
  • параметры запуска;
  • seed, если он влияет на эксперимент;
  • метрики и примеры на каждом этапе;
  • причину выбора финального checkpoint.

Без этого хорошее число остаётся случайной находкой, а не подтверждённым результатом.

Частые ошибки

  • Смешивать train и test. Итоговая метрика перестаёт быть независимой.
  • Следить только за training loss. Он может улучшаться, пока качество на новых данных уже падает.
  • Не проверять данные глазами. Ошибочная разметка и дубликаты обучаются так же старательно, как полезные примеры.
  • Считать больше эпох автоматическим улучшением. Дополнительные проходы могут усилить переобучение.
  • Менять много параметров одновременно. Потом трудно понять, что именно помогло.
  • Выбирать checkpoint по одному красивому примеру. Нужна одинаковая контрольная выборка.

Частые вопросы

Модель запоминает все обучающие данные? Она сжимает закономерности в параметры, но отдельные редкие или часто повторяющиеся фрагменты действительно может воспроизвести. Риск проверяют специальными тестами и контролем данных.

Чем epoch отличается от step? Step — одно обновление параметров на batch. Epoch — условный проход по всей обучающей выборке. При потоковых или бесконечных данных удобнее считать steps.

Можно ли обучать без GPU? Небольшие модели можно обучать на CPU и других ускорителях. Для крупных задач выбирают оборудование, которое поддерживает нужные операции и помещает рабочий набор данных. Само наличие GPU не определяет качество.

Когда обучение стоит остановить? Когда дальнейшие шаги перестают улучшать независимые метрики или начинают ухудшать важные сценарии. Критерий остановки задают до финального выбора, чтобы не подгонять решение под test-набор.

Главное

Training — это управляемый цикл: данные дают пример, loss измеряет ошибку, градиенты показывают направление, оптимизатор обновляет параметры, а независимая проверка отвечает, научилась ли модель чему-то полезному. Дольше и дороже не всегда значит лучше. Решают качество данных, корректный разрез, понятная цель и честная проверка на новых случаях.