СледваСледващо ръководство
RMSNorm и нормализиране на предварителния слой
технически
Техническо РЪКОВОДСТВО
Нормализирането на слоя стабилизира обучението чрез премащабиране на активациите във всеки отделен пример, така че да имат нулева средна стойност и дисперсия на единица.
Чуйте това ръководствоAI-разказан · ~2 min
It is a quiet but essential ingredient that makes deep transformers trainable.
Въведено от Ba, Kiros и Hinton през 2016 г., нормализирането на слоя (LayerNorm) адресира проблема, че активациите в дълбока мрежа могат да се променят до изключително различни мащаби, тъй като сигналите преминават през много слоеве, забавяйки или дестабилизирайки обучението. За разлика от пакетната нормализация, която нормализира всяка функция в примерите в мини-партия, LayerNorm нормализира в характеристиките на един пример. Това го прави независим от размера на пакета и еднакво използваем при обучение и извод и работи естествено с последователности с променлива дължина, поради което се превърна в стандарт за трансформатори, захранващи съвременни езикови модели. След нормализиране, той прилага обучима скала (гама) и отместване (бета), така че мрежата да може да възстанови всяко представяне, от което се нуждае.
Стабилизиране на всеки трансформаторен блок в езикови модели като GPT и BERT.
Активиране на RMSNorm като по-лек избор за нормализиране в моделите от семейство Llama.
Нормализиране на данни с последователност с променлива дължина в модели за реч и превод, където размерите на партидите се различават.
Позволява надеждно обучение с размер на партида от едно, като например в някои настройки за обучение за укрепване.
Нормализирането се рационализира за ефективност в мащаб. RMSNorm до голяма степен замени LayerNorm в по-новите големи езикови модели, защото е по-евтин и работи също толкова добре, а поставянето преди нормата вече е по подразбиране за много дълбоки стекове. Изследователите продължават да изследват архитектури без нормализиране, които вместо това използват трикове за внимателна инициализация или мащабиране, като се стремят да намалят излишните разходи, като същевременно запазят стабилността на обучението, която осигурява нормализирането.
Безплатен бюлетин
Три проверени AI истории всяка делнична сутрин, написани на достъпен език. Безплатно завинаги, без реклами.
Един имейл всеки делничен ден. Отписване с едно кликване. Никога не продаваме и не споделяме вашия имейл адрес.
Тествайте себе си
Незабавна обратна връзка за всеки отговор и сертификат за споделяне с подлежащ на проверка идентификационен номер, след като преминете курс.
Подкрепете безплатното AI образование. AI Understanding е 501(c)(3) с нестопанска цел — без реклами, без платен достъп, никога. Направете дарение
Нормализирането на слоя стабилизира обучението чрез премащабиране на активациите във всеки отделен пример, така че да имат нулева средна стойност и дисперсия на единица. Това е тиха, но основна съставка, която прави дълбоките трансформатори годни за обучение.
LayerNorm нормализира размерите на характеристиките на една отделна проба, което я прави независима от другите примери в партидата.
Тъй като неговите статистики идват от единичен пример, LayerNorm се държи последователно независимо от размера на пакета и отговаря на текстови последователности с променлива дължина.
След нормализиране до нулева средна стойност и дисперсия на единица, гама скалите и бета изместват резултата, така че моделът да не е принуден да влезе във фиксирано разпределение.
RMSNorm пропуска стъпката на центриране на средната стойност и се мащабира по корена на средното квадратче на активациите, което е по-евтино и се използва в модели като Llama.
Тъй като сигналите преминават през много слоеве, техният мащаб може да се раздуе или свие; нормализирането поддържа активациите в стабилен диапазон, така че градиентите се държат добре.
Продължавай да учиш
Още ръководства, избрани за тази тема
СледваСледващо ръководство
RMSNorm и нормализиране на предварителния слой
технически