LocalProp: обновление весов по блокам вместо полного обратного прохода — экономия памяти без потери качества

8 октября 20263 просмотров

Авторы описывают процедуру обучения, при которой параметры корректируются локально, по схеме предобучения на основе I-JEPA с последующим прунингом и коротким дообучением; число совместно оптимизируемых блоков выступает регулятором компромисса между точностью и затратами памяти. На бенчмарках уровня ImageNet метод показывает конкурентные результаты при заметно меньшем пиковом расходе памяти на GPU.

LocalProp: обновление весов по блокам вместо полного обратного прохода — экономия памяти без потери качества

Что меняет LocalProp

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

КритерийСквозное распространение градиентаLocalProp
Обновление весовПроходит через всю модельЛокальное
Биологическое правдоподобиеНе соответствуетОпирается на локализованное обучение в мозге
ПамятьНеэффективноИспользуется лишь часть пиковой памяти GPU
УправлениеНет отдельного параметраЧисло совместно оптимизируемых блоков

Вывод: LocalProp заменяет сквозной проход локальными обновлениями. Это снижает нагрузку на память.

Этапы обучения

LocalProp следует схеме «pre-training then fine-tuning». Этапы выстраиваются в последовательность.

  1. Предварительное обучение на I-JEPA.
  2. Локальное обновление весов.
  3. Pruning.
  4. Короткий заключительный fine-tuning.

Вывод: схема сочетает предобучение, локальные обновления, прореживание и финальную настройку.

Роль pruning

Pruning передаёт обучающий сигнал от верхних блоков к нижним. Этот этап не сводится к сжатию модели. Он связывает верхние и нижние блоки во время обучения. Вывод: pruning в LocalProp работает как канал передачи сигнала между блоками.

Компромисс точности и памяти

Число совместно оптимизируемых блоков задаёт длину распространения градиента. Авторы определяют эту длину как практический параметр. Параметр управляет компромиссом между точностью и использованием памяти.

  • Что меняется: длина распространения градиента.
  • Чем управляет: балансом точности и памяти.
  • Как используется: через число совместно оптимизируемых блоков.

Вывод: настройка числа блоков даёт ручку для баланса.

Результаты и критерий выбора

Авторы провели эксперименты на нескольких датасетах. Среди них крупномасштабные бенчмарки, включая ImageNet. LocalProp достигает хороших результатов при использовании лишь части пиковой памяти GPU. Конкретная доля в тексте не указана. Практический критерий: LocalProp подходит, когда сквозной обратный проход упирается в память GPU. Число совместно оптимизируемых блоков позволяет настроить баланс.

Часто задаваемые вопросы

Похожие материалы

Все материалы
LocalProp: локальное обучение без полного обратного прохода