Предобучение

Материал из MachineLearning.

(Различия между версиями)
Перейти к: навигация, поиск
(Современные тенденции)
(Примечания)
 
Строка 148: Строка 148:
<references/>
<references/>
-
[[Категория:Глубокое обучение]]
 
[[Категория:Нейронные сети]]
[[Категория:Нейронные сети]]
[[Категория:Машинное обучение]]
[[Категория:Машинное обучение]]

Текущая версия

Статья написана с использованием LLM GPT-5.5 и проверена участником Anna Chirkova 13:38, 12 июля 2026 (MSD)


Содержание

Предобучение

Введение

Предобучение (англ. pre-training) — этап обучения модели машинного обучения, на котором она обучается на большой общей задаче до адаптации к конкретной целевой задаче. После завершения предобучения параметры модели используются в качестве начального приближения для последующего обучения (fine-tuning) или непосредственно для решения новых задач.

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

В отличие от обучения с нуля (training from scratch), при котором все параметры инициализируются случайным образом и обучаются исключительно на целевой выборке, предобучение позволяет использовать знания, полученные на предыдущем этапе обучения. По этой причине оно тесно связано с трансферным обучением, представляя собой один из основных механизмов переноса знаний между задачами.

Первоначально предобучение широко применялось в компьютерном зрении, однако после появления архитектуры Transformer оно стало фундаментальным элементом современных языковых моделей и легло в основу концепции фундаментальных моделей (foundation models).

Мотивация

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

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

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

Предобучение также способствует улучшению способности модели к обобщению. Использование представлений, сформированных на большом разнообразном наборе данных, уменьшает вероятность переобучения на небольшой целевой выборке.[1]

Виды предобучения

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

Исторически первым массовым вариантом стало предобучение с использованием больших размеченных наборов данных.

Наиболее известным примером является обучение свёрточных нейронных сетей на наборе ImageNet, содержащем более миллиона изображений. После завершения обучения последние слои модели заменяются, а вся сеть или её часть дообучается на новой задаче.

Такой подход долгое время являлся стандартом для задач компьютерного зрения.

Предобучение без учителя

При отсутствии разметки модель может извлекать закономерности непосредственно из структуры данных.

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

Позднее широкое распространение получили методы контрастивного обучения (contrastive learning), в которых модель учится сближать представления различных преобразований одного объекта и удалять представления различных объектов.

Self-supervised предобучение

Современным развитием обучения без учителя является self-supervised learning, при котором обучающие метки автоматически формируются из самих данных.

В обработке естественного языка наиболее известным примером является маскирование части слов с последующим восстановлением пропущенных токенов, как в BERT. Альтернативный подход использует предсказание следующего токена, лежащее в основе моделей семейства GPT.

В компьютерном зрении широко применяются методы SimCLR, MoCo, DINO и MAE, в которых обучающий сигнал также формируется автоматически без участия человека.

В настоящее время self-supervised предобучение считается доминирующей парадигмой для построения крупных универсальных моделей.

Предобучение в компьютерном зрении

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

Качество сформированных представлений часто оценивается при помощи двух стратегий.

Линейный пробинг (linear probing) предполагает фиксацию параметров сети и обучение только линейного классификатора поверх полученных признаков. Высокое качество классификации свидетельствует о высокой информативности внутренних представлений.

Fine-tuning предполагает частичное или полное дообучение всей модели на новой задаче. Этот подход обычно обеспечивает более высокое качество, однако требует больших вычислительных затрат.

Современные исследования постепенно смещаются в сторону self-supervised методов. Алгоритмы SimCLR, MoCo и DINO позволяют получать представления, сопоставимые или превосходящие результаты классического предобучения на ImageNet, не используя ручную разметку. Метод MAE (Masked Autoencoder) переносит идеи маскирования данных из обработки естественного языка в задачи компьютерного зрения.

Предобучение в обработке естественного языка

Одной из первых форм предобучения стали Word2Vec и GloVe, позволявшие получать плотные векторные представления слов. Полученные эмбеддинги затем использовались в различных моделях обработки текста.

Появление архитектуры Transformer существенно изменило подход к предобучению.

Модель BERT использует задачу восстановления случайно замаскированных токенов (Masked Language Modeling).

Модели семейства GPT обучаются авторегрессионному предсказанию следующего токена

P(x)=\prod_{t=1}^{T}P(x_t|x_{<t}).

Модель T5 рассматривает большинство задач обработки текста как преобразование одной текстовой последовательности в другую, объединяя различные задачи в рамках единой архитектуры.

Парадигма pre-train + fine-tune стала стандартной для большинства задач обработки естественного языка. Вместе с тем для очень крупных языковых моделей всё большую роль играет использование модели без изменения параметров посредством инженерии подсказок и обучения в контексте.

Механизмы переноса знаний

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

Заморозка слоёв

Наиболее распространённым подходом является фиксация параметров первых слоёв сети.

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

Постепенное размораживание

При постепенном размораживании (gradual unfreezing) обучение начинается только для последних слоёв модели. Затем по мере стабилизации оптимизации последовательно подключаются более ранние слои.

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

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

При дискриминативном fine-tuning различные группы слоёв обучаются с различными скоростями обучения.

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

Катастрофическое забывание

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

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

Эффективность и ограничения

Предобучение наиболее эффективно при выполнении двух условий:

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

Если распределения данных существенно различаются, возможно возникновение отрицательного переноса (negative transfer), при котором использование предобученной модели ухудшает качество по сравнению с обучением с нуля.

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

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

Современные тенденции

Одним из наиболее заметных направлений развития является создание фундаментальных моделей (foundation models), представляющих собой крупные предобученные модели, пригодные для решения широкого круга задач после минимальной адаптации.

Для больших языковых моделей всё большее значение приобретает In-context learning, при котором модель осваивает новую задачу исключительно на основе примеров, приведённых во входном контексте, без изменения параметров сети. Такой подход во многих случаях становится альтернативой традиционному fine-tuning.

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

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

Литература

  1. Bengio Y. Learning Deep Architectures for AI. Foundations and Trends in Machine Learning, 2009.
  1. Hinton G., Salakhutdinov R. Reducing the Dimensionality of Data with Neural Networks. Science, 2006.
  1. Devlin J., Chang M.-W., Lee K., Toutanova K. BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding. NAACL, 2019.
  1. Radford A. и др. Language Models are Unsupervised Multitask Learners. OpenAI, 2019.
  1. Chen T., Kornblith S., Norouzi M., Hinton G. A Simple Framework for Contrastive Learning of Visual Representations. ICML, 2020.
  1. He K. и др. Masked Autoencoders Are Scalable Vision Learners. CVPR, 2022.

Примечания

Личные инструменты