Многозадачное обучение
Материал из MachineLearning.
|
| | Статья написана с использованием LLM и проверена участником Dmitrii Vishovan 15:01, 16 июля 2026 (MSD) |
Введение и определение
Многозадачное обучение (англ. Multi-Task Learning, MTL) — это парадигма машинного обучения, при которой одна модель обучается решать несколько связанных задач одновременно, используя общее представление данных (shared representation).
В классическом машинном обучении (Single-Task Learning) для каждой задачи строится отдельная независимая модель. В MTL модель оптимизирует единую функцию потерь, объединяющую ошибки всех задач. Цель многозадачного обучения состоит в том, чтобы улучшить обобщающую способность модели и качество предсказаний для каждой отдельной задачи за счет знаний, извлеченных из других задач.
Интуитивно: Когда человек учится управлять мотоциклом, ему сильно помогает тот факт, что он уже умеет держать равновесие на велосипеде и знает правила дорожного движения из опыта вождения автомобиля. Разные, но связанные навыки усиливают друг друга. В машинном обучении, если мы учим нейросеть предсказывать возраст человека по фотографии, параллельное обучение её предсказывать пол и эмоции заставит сеть лучше выделять ключевые черты лица (глаза, морщины, текстуру кожи), что повысит точность предсказания возраста.
Математическая постановка задачи
Пусть задано множество из связанных задач машинного обучения, проиндексированных как
. Для каждой задачи
доступна обучающая выборка
, где
— объем выборки для задачи
. Пространство входных признаков
зачастую предполагается общим для всех задач (хотя существуют постановки с асимметричными признаковыми пространствами), в то время как пространства ответов
могут существенно различаться в зависимости от типа решаемой задачи (например,
для бинарной классификации и
для регрессии).
Модель многозадачного обучения формализуется как семейство функций , параметризованных вектором (или тензором) весов
. Вектор параметров структурно декомпозируется на общую и специфичные компоненты:
-
.
-
Математически процесс вывода (инференса) для конкретной задачи можно представить как суперпозицию двух отображений:
-
,
-
где:
-
— функция извлечения универсальных признаков (shared representation), переводящая исходный объект в
-мерное латентное пространство.
-
— функция-предиктор («голова» задачи), которая формирует итоговое предсказание на основе извлеченных скрытых признаков.
Минимизация совместного эмпирического риска
В рамках парадигмы минимизации эмпирического риска (ERM), обучение модели сводится к поиску оптимальных параметров , минимизирующих глобальный функционал качества. Этот функционал представляет собой выпуклую комбинацию эмпирических рисков отдельных задач с добавлением регуляризационного члена:
где:
-
— дифференцируемая функция потерь для задачи
(например, кросс-энтропия для классификации или среднеквадратичная ошибка для регрессии);
-
— весовые коэффициенты, определяющие относительную значимость задачи
в процессе оптимизации. В современных архитектурах
могут быть не просто константами, а обучаемыми параметрами, динамически адаптирующимися в процессе градиентного спуска (адаптивное взвешивание).
-
— член регуляризации, накладывающий структурные ограничения на веса модели. В контексте MTL часто используются специализированные матричные нормы (например, ядерная норма или групповое LASSO /
-норма) для принудительного отбора признаков, полезных сразу для нескольких задач.
-
— гиперпараметр, контролирующий силу регуляризации.
Базовые архитектуры MTL в глубоком обучении
В контексте глубоких нейронных сетей архитектуры многозадачного обучения традиционно классифицируются на основе топологии распределения параметров и методов передачи информации (information routing) между задачами.
Жесткое разделение параметров (Hard Parameter Sharing)
Это наиболее распространенный и вычислительно эффективный подход, исторически берущий начало в ранних работах по MTL (Caruana, 1993). В данной архитектуре первые несколько скрытых слоев нейросети (feature extractors) являются строго общими для всех задач, а на вершине сети формируются независимые предсказывающие «головы» (task-specific heads).
Формально, для входного вектора извлекается общее скрытое представление (латентный вектор)
. Затем каждая задача
использует свою специфичную функцию
для формирования итогового прогноза:
- Теоретическое обоснование: С позиций статистической теории обучения (Baxter, 1997), жесткое разделение параметров кардинально снижает риск переобучения. Разделение параметров уменьшает эффективную емкость модели (например, VC-размерность) в пересчете на одну задачу. Чем больше задач решается одновременно, тем сложнее модели запомнить специфичный шум в данных для одной конкретной выборки, так как общее представление
обязано быть универсальным и удовлетворять градиентам всех функций потерь.
- Преимущества: Существенная экономия памяти и вычислительных ресурсов при инференсе; высокая устойчивость к переобучению, особенно при малых объемах обучающей выборки для отдельных задач.
- Недостатки: Подход эффективен, только если задачи имеют сильную структурную корреляцию. В случае слабо связанных или конкурирующих задач возникает эффект отрицательного переноса (Negative Transfer), когда градиентная оптимизация под одну задачу разрушает полезные признаки, извлеченные для другой.
Мягкое разделение параметров (Soft Parameter Sharing)
Для преодоления проблемы отрицательного переноса был предложен подход, в котором каждая задача имеет свою собственную, независимую ветвь нейронной сети со своим набором параметров . Связь между задачами обеспечивается не жестким слиянием узлов, а мягким параметрическим обменом информацией между скрытыми слоями разных ветвей.
Математически это реализуется двумя основными путями:
- Регуляризация параметров: В общую функцию потерь вводится штраф за чрезмерное расхождение тензоров весов разных сетей. Например, используется
-расстояние:
или регуляризация на основе ядерной нормы (Trace Norm) для поощрения низкоранговой структуры матриц весов, что заставляет модели обучаться похожим признакам.
- Смешивание активаций (Feature Fusion): В архитектурах типа Cross-Stitch Networks или Sluice Networks скрытые представления (feature maps) разных задач на слое
линейно комбинируются перед подачей на следующий слой
. Для случая двух задач активация вычисляется как:
где матрица коэффициентов обучается совместно с сетью методом градиентного спуска. Это позволяет модели самостоятельно решать, какую долю признаков из «соседней» задачи стоит позаимствовать, а какую — проигнорировать.
- Преимущества: Высочайшая алгоритмическая гибкость. Модель способна избежать интерференции, автоматически «изолируя» ветви (например, устремляя перекрестные веса
и
к нулю), если задачи оказываются ортогональными или конфликтующими.
- Недостатки: Резкое (пропорциональное количеству задач) увеличение числа обучаемых параметров и вычислительной сложности, что делает этот подход крайне ресурсоемким при масштабировании на десятки задач.
Продвинутые архитектуры: MMoE
Для решения проблемы конфликтующих задач (когда улучшение одной задачи ведет к деградации другой) в 2018 году исследователи из Google предложили архитектуру MMoE (Multi-gate Mixture-of-Experts).
Она адаптирует концепцию Mixture-of-Experts (MoE) для многозадачного обучения. Вместо одного общего "ствола" (как в Hard Sharing), модель использует несколько параллельных подсетей — «экспертов». Для каждой конкретной задачи $t$ обучается свой шлюз (Gate) — легковесная сеть, которая с помощью функции Softmax решает, выход какого из экспертов наиболее полезен для текущей задачи. $$ f_t(x) = \sum_{i=1}^E g_{t,i}(x) \cdot expert_i(x) $$ MMoE стала индустриальным стандартом в рекомендательных системах для одновременного предсказания кликабельности (CTR) и вероятности конверсии (CVR).
Проблемы MTL и методы их решения
Главный вызов в MTL — это явление Negative Transfer (Отрицательный перенос). Оно возникает, когда задачи противоречат друг другу, и градиенты, приходящие от их функций потерь, указывают в разные стороны (происходит градиентная интерференция).
Для борьбы с этим используются продвинутые методы балансировки функций потерь (подбор весов $w_t$):
- Устранение неопределенности (Uncertainty Weighting): Предложен в работе Kendall et al. (2018). Метод оценивает гомоскедастичную (зависящую от задачи) неопределенность и динамически снижает вес $w_t$ для задач с высоким уровнем шума, позволяя модели сфокусироваться на более "чистых" задачах.
- GradNorm: Алгоритм динамически настраивает веса функций потерь так, чтобы нормы градиентов от всех задач были примерно равны. Это не дает задаче с крутыми градиентами доминировать над остальными.
- PCGrad (Projecting Conflicting Gradients): Метод изменяет сами векторы градиентов. Если градиенты двух задач направлены в противоположные стороны (угол между ними больше 90 градусов), алгоритм проецирует градиент одной задачи на нормаль к градиенту другой, устраняя конфликт.
Почему MTL работает? (Теоретическое обоснование)
В своей классической работе 1997 года Рич Каруана (Rich Caruana) выделил несколько механизмов, благодаря которым MTL превосходит однозадачное обучение:
- Неявная аугментация данных: Каждая задача приносит дополнительный шум и паттерны, действуя как эффективный регуляризатор.
- Фокусировка внимания (Attention Focusing): Если признаки сильно зашумлены, модели сложно понять, на что обращать внимание. Дополнительные задачи обеспечивают дополнительный "сигнал" для правильного отбора признаков.
- Подслушивание (Eavesdropping): Признак
может быть легко выучен через задачу
, но трудно через задачу
. Обучая их вместе, задача
может "подслушать" и использовать признак
.
Применение в индустрии
- Обработка естественного языка (NLP): Флагманская модель BERT обучается в режиме MTL. Она одновременно решает задачу предсказания пропущенного слова (Masked Language Modeling) и задачу бинарной классификации — является ли следующее предложение логическим продолжением предыдущего (Next Sentence Prediction).
- Компьютерное зрение (CV): Модели семейства Mask R-CNN параллельно решают задачи предсказания рамок объектов (Bounding Box Regression), классификации объекта внутри рамки и попиксельной сегментации маски.
- Рекомендательные системы: Практически любая крупная лента (VK, YouTube, Дзен) использует MTL для одновременного предсказания вероятности клика (Click), лайка (Like), комментария и глубины просмотра (Watch Time).
Литература
- Caruana R. Multitask learning // Machine Learning. — 1997. — Т. 28. — С. 41–75.
- Ruder S. An Overview of Multi-Task Learning in Deep Neural Networks // arXiv preprint arXiv:1706.05098. — 2017.
- Ma C. et al. Modeling Task Relationships in Multi-task Learning with Multi-gate Mixture-of-Experts // Proceedings of the 24th ACM SIGKDD. — 2018.
- Kendall A., Gal Y., Cipolla R. Multi-Task Learning Using Uncertainty to Weigh Losses for Scene Geometry and Semantics // CVPR. — 2018.
См. также
- Трансферное обучение (Transfer Learning)
- Многозадачное обучение
- Смесь экспертов
- Функция потерь
- Метаобучение

