Нейронный коллапс
Материал из MachineLearning.
| | Статья написана с использованием LLM GPT-5.6 Sol и проверена участником Kirill Solovev 14:05, 19 июля 2026 (MSD) |
Нейронный коллапс (англ. neural collapse) — наблюдаемая у некоторых глубоких многоклассовых классификаторов геометрическая структура признаковых представлений и параметров последнего слоя. Она возникает преимущественно на позднем этапе обучения, когда ошибка классификации на обучающей выборке уже стала нулевой, но функция потерь продолжает уменьшаться.
При нейронном коллапсе признаки объектов одного класса сближаются со средним признаком этого класса, средние разных классов образуют симметричную конфигурацию, а веса последнего линейного классификатора выравниваются вдоль тех же направлений. В результате решение сети приближается к правилу ближайшего центра класса.
Термин был введён Варданом Папяном, Сюй Юань Ханом и Дэвидом Донохо в опубликованной в 2020 году работе. Авторы выделили четыре взаимосвязанных свойства, обозначаемых NC1—NC4.
Нейронный коллапс не означает, что признаки всех объектов становятся одинаковыми. Сближаются признаки объектов внутри каждого класса, тогда как центры разных классов остаются разделёнными и стремятся расположиться максимально симметрично.
Основная идея
Нейронная сеть последовательно преобразует исходный объект в набор внутренних признаков. Например, изображение может быть представлено не отдельными пикселями, а числовым вектором, описывающим свойства, полезные для классификации.
На раннем этапе обучения представления объектов одного класса обычно занимают некоторую область пространства и могут пересекаться с представлениями других классов. По мере обучения классы становятся более различимыми.
После достижения нулевой ошибки все обучающие объекты уже классифицируются правильно. Тем не менее сеть может продолжать уменьшать функцию потерь, делая правильные ответы более уверенными. На этом позднем этапе облака признаков отдельных классов могут сжиматься, а расстояния между классами — становиться более упорядоченными.
В предельном случае каждый класс представляется почти одной точкой-прототипом, а прототипы разных классов располагаются симметрично. Именно эта совокупность изменений называется нейронным коллапсом.
Геометрический пример с тремя классами
Рассмотрим простую задачу с тремя классами: «круг», «треугольник» и «квадрат». Предположим, что предпоследний слой сети описывает каждый объект двумя числами. Поэтому признаки можно изобразить точками на плоскости.
В начале обучения точки трёх классов образуют три размытых облака. Объекты одного класса расположены близко друг к другу не всегда, а некоторые области разных классов могут пересекаться.
На позднем этапе обучения возможна следующая картина:
- все точки класса «круг» собираются около одного центра;
- все точки класса «треугольник» собираются около второго центра;
- все точки класса «квадрат» собираются около третьего центра;
- три центра располагаются в вершинах равностороннего треугольника;
- веса последнего классификатора направлены от общего центра к соответствующим вершинам;
- новый объект относят к классу того центра, к которому его признак расположен ближе всего.
Этот пример непосредственно иллюстрирует четыре свойства нейронного коллапса.
| Свойство | Геометрический смысл в примере |
|---|---|
| NC1 | Каждое из трёх облаков сжимается около своего центра. Различия между признаками объектов одного класса становятся малы. |
| NC2 | Три центра классов располагаются в вершинах равностороннего треугольника. Расстояния между всеми парами центров становятся одинаковыми. |
| NC3 | Три вектора весов последнего классификатора направляются в те же стороны, что и векторы от общего центра к центрам классов. |
| NC4 | Решение сети совпадает с выбором ближайшего из трёх центров. Границы между классами проходят по серединным перпендикулярам к сторонам треугольника. |
Важно различать углы треугольника и углы между векторами центров. Внутренние углы равностороннего треугольника равны 60 градусам, а три вектора, проведённые из центра треугольника к его вершинам, образуют попарные углы 120 градусов.
Пример с тремя классами помогает представить геометрию нейронного коллапса, но не заменяет его математическое определение. В реальных сетях пространство признаков обычно имеет значительно больше двух измерений, а свойства NC1—NC4 выполняются лишь приближённо.
Математическое описание
Постановка задачи
Рассмотрим нейронную сеть, решающую задачу классификации на классов. Пусть
— вектор признаков объекта
, вычисляемый предпоследним слоем сети. Последний линейный слой вычисляет логиты
Здесь и
— вес и смещение, соответствующие классу
. Предсказанием сети является класс с наибольшим логитом.
При обучении с помощью перекрёстной энтропии минимизируется функция
где — правильный класс объекта
.
Нулевая ошибка классификации означает, что правильный логит больше всех остальных:
Однако соответствующая вероятность правильного класса при этом может оставаться меньше единицы. Поэтому перекрёстная энтропия способна уменьшаться и после достижения нулевой ошибки. Для этого сеть увеличивает отступы
Период обучения после достижения нулевой ошибки получил название терминальной фазы обучения (terminal phase of training). Именно в этой фазе первоначально наблюдалось постепенное формирование геометрии нейронного коллапса.
Средние признаки и ковариационные матрицы
Для простоты рассмотрим сбалансированную выборку, содержащую по объектов каждого класса. Обозначим признак
-го объекта класса
через
. Средний признак класса имеет вид
Общее среднее по классам определяется формулой
Центрированный средний признак класса равен
Центрирование необходимо, поскольку геометрия взаимного расположения классов не должна зависеть от общего переноса всех признаков в пространстве.
Внутриклассовая и межклассовая ковариационные матрицы определяются как
Матрица характеризует разброс объектов около центров своих классов, а
— разброс самих центров классов.
NC1: исчезновение внутриклассовой изменчивости
Первое свойство состоит в том, что признаки обучающих объектов одного класса приближаются к общему центру:
Иными словами, сеть постепенно перестаёт различать объекты одного класса в пространстве признаков последнего скрытого слоя. Их индивидуальные особенности становятся малы по сравнению с различиями между классами.
Для количественного измерения NC1 часто используется величина
где — псевдообратная матрица, а
— след матрицы. При развитии нейронного коллапса эта величина стремится к нулю. Использование относительного показателя важно: абсолютный внутриклассовый разброс может изменяться вместе с общим масштабом признаков.
NC1 не утверждает, что исходные объекты одного класса одинаковы. Оно описывает только их представления на выбранном внутреннем слое обученной сети.
NC2: симплексная геометрия центров классов
После вычитания общего среднего центры классов стремятся иметь одинаковую норму и одинаковые попарные углы:
Такая конфигурация называется симплексным равноугольным жёстким фреймом (simplex equiangular tight frame, simplex ETF). Геометрически центры классов располагаются в вершинах правильного симплекса.
Например, для трёх классов их центры образуют равносторонний треугольник, а для четырёх классов — правильный тетраэдр. Для классов соответствующий симплекс имеет размерность
.
Если составить центрированные средние признаки в матрицу
то идеальная симплексная структура выражается через матрицу Грама:
Такая конфигурация обеспечивает максимально симметричное разделение классов при фиксированных нормах. Для её точной реализации требуется, чтобы размерность пространства признаков была не меньше .
NC3: самодвойственность
Третье свойство состоит в выравнивании весов последнего классификатора с центрированными средними признаками соответствующих классов:
Это свойство называют самодвойственностью (self-duality). Направление, в котором сеть помещает признаки класса, одновременно становится направлением, используемым линейным классификатором для распознавания этого класса.
При полном нейронном коллапсе нормированные веса классификатора образуют тот же правильный симплекс, что и центры классов. Масштабы весов и признаков при этом могут различаться.
NC4: переход к правилу ближайшего центра
Если выполняются NC1—NC3 и смещения последнего слоя согласованы с симметрией классов, решение линейного классификатора становится эквивалентно выбору ближайшего центра:
Таким образом, сложная обученная сеть в последнем пространстве признаков действует подобно простому классификатору ближайшего центра класса. Нелинейные слои сети выполняют основную работу: они преобразуют исходные данные так, чтобы объекты каждого класса оказались около соответствующего прототипа.
NC4 относится к правилу принятия решения после построения признаков. Оно не означает, что всю нейронную сеть можно заменить вычислением расстояний между исходными объектами.
Точный вид примера с тремя классами
Геометрический пример с тремя классами можно записать точно. После центрирования выберем центры классов в виде
Их сумма равна нулю:
Все три вектора имеют одинаковую норму:
Косинус угла между любой парой различных векторов равен
Следовательно, угол между векторами равен 120 градусам. Это частный случай общей формулы NC2, поскольку при выполняется
NC1 в этом примере означает, что приближается к соответствующему
. NC3 означает, что направление
приближается к направлению
. NC4 означает, что классификация точки определяется ближайшей из трёх вершин равностороннего треугольника.
Почему может возникать нейронный коллапс
Максимизация отступа
После правильной классификации всех обучающих объектов перекрёстная энтропия продолжает поощрять увеличение разности между правильным и неправильными логитами. Для признака объекта класса соответствующий отступ можно записать как
При ограниченном масштабе весов и признаков наибольший общий отступ достигается, когда классы хорошо разделены. В сбалансированном случае симплексная конфигурация является естественным симметричным способом увеличить углы между направлениями классов.
Этот аргумент объясняет связь нейронного коллапса с максимизацией отступа, но сам по себе не является доказательством его возникновения в произвольной глубокой сети.
Модель свободных признаков
Большая часть теоретических результатов получена для модели свободных признаков (unconstrained features model) или близкой к ней модели отделённого последнего слоя (layer-peeled model). В ней признаки обучающих объектов рассматриваются как независимые оптимизируемые переменные, а нижние слои сети явно не моделируются.
Одна из регуляризованных постановок имеет вид
где — матрица признаков всех обучающих объектов,
— матрица весов классификатора, а
— норма Фробениуса.
Для сбалансированной выборки в ряде таких моделей было доказано, что глобальные минимумы обладают геометрией нейронного коллапса. В работе Чжихуэя Чжу и соавторов для регуляризованной перекрёстной энтропии было показано, что глобальные минимумы упрощённой модели соответствуют симплексным фреймам, а остальные критические точки являются строгими седловыми точками.
Венлон Цзи и соавторы исследовали нерегуляризованную модель и связали направление градиентного потока с задачей разделения минимальной нормы. Это позволило объяснить возникновение симплексной геометрии как результат неявного смещения градиентной оптимизации.
Такие результаты дают математическое объяснение NC1—NC4, но не являются полным доказательством нейронного коллапса для произвольной архитектуры. Предположение о свободных признаках исключает устройство нижних слоёв, геометрию исходных данных и ограничения, накладываемые конкретной нейронной сетью.
Другие функции потерь
Нейронный коллапс первоначально изучался для перекрёстной энтропии. Позднее сходные свойства были обнаружены при обучении с среднеквадратичной ошибкой. Хан, Папян и Донохо исследовали динамику такой модели около так называемого центрального пути и показали возникновение NC1—NC4 в соответствующей теоретической постановке.
Следовательно, явление не сводится исключительно к одной функции потерь. Однако скорость и степень коллапса могут зависеть от функции потерь, регуляризации и процедуры оптимизации.
Измерение на практике
Нейронный коллапс является предельным описанием. В реальном эксперименте проверяют не точное равенство, а изменение нескольких показателей во времени:
- для NC1 измеряют внутриклассовый разброс относительно межклассового;
- для NC2 сравнивают нормы центров классов и их попарные косинусы с теоретическим значением
;
- для NC3 вычисляют косинус угла между весом классификатора и центрированным средним признаком класса;
- для NC4 сравнивают предсказания исходного последнего слоя с предсказаниями классификатора ближайшего центра.
Для корректного анализа необходимо использовать признаки одного и того же слоя, одинаковый способ центрирования и фиксированный набор объектов. Отдельно исследуют обучающую и тестовую выборки: сильный коллапс обучающих признаков не гарантирует такого же поведения на новых данных.
Связь с обобщающей способностью
Нейронный коллапс часто связывают с хорошим разделением классов. Малый внутриклассовый разброс и большие расстояния между центрами могут делать классификатор устойчивым к небольшим изменениям признаков. Исходные эксперименты также показали, что некоторые показатели устойчивости продолжали улучшаться после достижения нулевой обучающей ошибки.
Однако нейронный коллапс сам по себе не является теоремой об обобщающей способности. Его стандартные показатели вычисляются по обучающим представлениям и не определяют, куда сеть отобразит ранее не встречавшийся объект. Для успешного распознавания необходимо, чтобы новые объекты также попадали в окрестности правильных центров.
Из NC1—NC4 также не следует отсутствие переобучения. Сеть может создать компактные признаки для обучающих объектов, опираясь на нерелевантные закономерности данных. Поэтому степень коллапса следует рассматривать вместе с тестовой ошибкой, калибровкой вероятностей и устойчивостью к изменению распределения.
Сильное сжатие внутриклассовой информации может быть полезно для конкретной задачи классификации, но не всегда желательно для переноса обучения. Различия между объектами одного исходного класса могут оказаться важными для новой задачи.
Несбалансированные данные и коллапс меньшинства
Классическая симплексная геометрия предполагает одинаковое число объектов во всех классах. При дисбалансе классов эта симметрия нарушается.
Фан Цун и соавторы предложили модель отделённого последнего слоя и обнаружили явление, названное коллапсом меньшинства (minority collapse). При сильном дисбалансе направления классификаторов редких классов могут сближаться, из-за чего эти классы становятся трудноразличимыми.
Более поздний анализ модели свободных признаков с перекрёстной энтропией показал, что при несбалансированных данных внутриклассовое сжатие может сохраняться, но углы между центрами начинают зависеть от размеров классов. Поэтому стандартные NC2 и NC3 в их симметричной форме обычно не выполняются. Для некоторых постановок были получены пороговые условия возникновения коллапса меньшинства.
Коллапс меньшинства следует отличать от обычного нейронного коллапса. В сбалансированном случае центры разных классов максимально разделяются, тогда как при коллапсе меньшинства представления редких классов, наоборот, становятся плохо различимыми.
Практическое значение
Исследование нейронного коллапса используется для анализа процесса обучения и устройства последних слоёв нейронных сетей. Возможные применения включают:
- диагностику геометрии обученных признаков;
- исследование влияния регуляризации и длительности обучения;
- построение прототипных классификаторов;
- использование заранее фиксированных симплексных весов последнего слоя;
- анализ обучения на несбалансированных данных;
- изучение устойчивости и переноса признаковых представлений.
В экспериментах с моделью свободных признаков фиксированный симплексный классификатор позволял уменьшить размер последнего представления и объём памяти без заметного ухудшения качества в рассмотренных авторами условиях. Этот результат не означает, что фиксированный классификатор всегда предпочтительнее обучаемого: его эффективность зависит от архитектуры, числа классов и свойств данных.
Ограничения понятия
При интерпретации нейронного коллапса необходимо учитывать следующие ограничения:
- точный правильный симплекс возможен только при достаточной размерности пространства признаков;
- классическая теория обычно предполагает сбалансированные классы;
- на конечном числе итераций свойства NC1—NC4 выполняются лишь приближённо;
- степень коллапса зависит от архитектуры, функции потерь, регуляризации, аугментаций и алгоритма оптимизации;
- большинство теоретических доказательств относится к упрощённым моделям свободных признаков;
- коллапс последнего представления не означает одинакового поведения всех скрытых слоёв;
- геометрия обучающих признаков не даёт автоматической гарантии качества на новых данных;
- полное исчезновение внутриклассовой изменчивости может быть нежелательно, если признаки предполагается использовать в других задачах.
Таким образом, нейронный коллапс представляет собой не универсальный закон обучения нейронных сетей, а важную и хорошо формализуемую предельную геометрию, возникающую в определённых режимах глубокой классификации.
См. также
- Глубокое обучение
- Нейронная сеть
- Многоклассовая классификация
- Перекрестная энтропия
- Функции потерь в машинном обучении
- Регуляризация
- Обобщающая способность
- Переобучение
- Дисбаланс классов
- Метрическое обучение
Литература
- Papyan V., Han X. Y., Donoho D. L. Prevalence of Neural Collapse during the Terminal Phase of Deep Learning Training // Proceedings of the National Academy of Sciences. — 2020. — Т. 117. — № 40. — С. 24652—24663.
- Fang C., He H., Long Q., Su W. J. Exploring Deep Neural Networks via Layer-Peeled Model: Minority Collapse in Imbalanced Training // Proceedings of the National Academy of Sciences. — 2021. — Т. 118. — № 43. — С. e2103091118.
- Zhu Z., Ding T., Zhou J., Li X., You C., Sulam J., Qu Q. A Geometric Analysis of Neural Collapse with Unconstrained Features // Advances in Neural Information Processing Systems. — 2021. — Т. 34. — С. 29820—29834.
- Ji W., Lu Y., Zhang Y., Deng Z., Su W. J. An Unconstrained Layer-Peeled Perspective on Neural Collapse // International Conference on Learning Representations. — 2022.
- Han X. Y., Papyan V., Donoho D. L. Neural Collapse Under MSE Loss: Proximity to and Dynamics on the Central Path // International Conference on Learning Representations. — 2022.
- Kothapalli V. Neural Collapse: A Review on Modelling Principles and Generalization // Transactions on Machine Learning Research. — 2023.
- Hong W., Ling S. Neural Collapse for Unconstrained Feature Model under Cross-entropy Loss with Imbalanced Data // Journal of Machine Learning Research. — 2024. — Т. 25. — № 192. — С. 1—48.
- Goodfellow I., Bengio Y., Courville A. Deep Learning. — Cambridge, Massachusetts: MIT Press, 2016. — ISBN 978-0-262-03561-3

