Обсуждение:Инициализация весов нейронной сети
Материал из MachineLearning.
Первый промпт к LLM был таким:
| | Ты специалист в области машинного обучения, профессор в ведущем техническом университете и популяризатор науки. Напиши энциклопедическую статью про инициализацию весов нейронной сети (weight initialization) на русском языке. Придерживайся структуры и стиля, принятого в Википедии.
Целевая аудитория — студенты и инженеры в области анализа данных и машинного обучения, в том числе начинающие. Статья должна быть полезна как новичку (объясни на интуитивном уровне, почему нельзя инициализировать все веса одинаковым значением, включая нулём — разбери проблему симметрии, при которой одинаково инициализированные нейроны одного слоя получают идентичные градиенты и обучаются одинаково, что делает избыточными дополнительные нейроны), так и профессионалу (приведи формальный вывод условий на дисперсию весов при инициализации Ксавье/Глорот (Xavier/Glorot) для сигмоидных и tanh-активаций и инициализации Хе (He) для ReLU-активаций, покажи, как каждая формула выводится из требования сохранения дисперсии сигнала и градиента при прямом и обратном проходе через слои сети). Обязательно разбери связь темы с проблемой затухающего градиента и симметричной проблемой взрывающегося градиента — покажи, как неудачная инициализация весов усиливает обе эти проблемы, а удачная — ослабляет их на архитектурном уровне, ещё до применения других техник (нормализация, остаточные связи). Добавь раздел с историей: когда и кем были предложены инициализация Ксавье (Glorot, Bengio, 2010) и инициализация Хе (He et al., 2015), в связи с какими практическими задачами. Добавь раздел про другие практические подходы к инициализации (ортогональная инициализация, LSUV, инициализация с учётом остаточных связей) и про современный статус темы применительно к очень глубоким сетям и трансформерам. Не выдумывай факты. Ищи надёжные источники в научной литературе. В конце собери список научной литературы. Всегда проверяй корректность ссылок. Важные понятия оформляй как внутренние ссылки, желательно с англоязычным термином в скобках при первом упоминании. Используй форматирование вики-разметки: формулы через |
При проверке первой версии статьи была обнаружена ошибка атрибуции: в разделе "Другие практические подходы" описание техники обнуления весов последнего слоя каждого остаточного блока было ошибочно подтверждено ссылкой на статью He et al. "Identity Mappings in Deep Residual Networks" (2016), которая посвящена совсем другому вопросу, не инициализации весов. Аналогичная неточность обнаружилась и в разделе "Современный статус" применительно к трансформерам. Поэтому был сделан второй, точечный промпт:

