СледваСледващо ръководство
Градиентна контролна точка
технически
Техническо РЪКОВОДСТВО
Проста, широко използвана предпазна мярка, която ограничава колко големи градиентни актуализации могат да бъдат получени по време на обучение.
Чуйте това ръководствоAI-разказан · ~2 min
It prevents a single huge update from destabilizing or destroying a model, especially in recurrent and language models.
Изрязването на градиента ограничава размера на градиента, преди оптимизаторът да го приложи. Най-често срещаната форма е клип по норма: изчислявате общата L2 норма на всички градиенти и ако надвишава избран праг, намалявате всеки градиент със същия коефициент, така че нормата да е равна на прага. Това запазва посоката на актуализацията, като същевременно намалява нейната величина. По-опростен вариант, изрязване по стойност, просто притиска всеки отделен компонент на градиента във фиксиран диапазон като [-5, 5], но може да изкриви посоката на актуализиране. Изрязването е от съществено значение в RNN и LSTM, където експлодиращите градиенти са често срещани, и е почти универсална съставка в обучението на големи езикови модели, където случайни лоши партиди или редки токени могат иначе да доведат до пикове на загуби и NaN.
Обучавайки LSTM за генериране на текст, инженер задава clipnorm=1.0, така че редките експлодиращи партиди да не провалят обучението.
Обучението на големия езиков модел се изпълнява почти универсално, като се отрязва глобалната градиентна норма (често до 1.0), за да се потиснат скоковете на загубите.
DP-SGD изрязва градиента на всеки пример към фиксирана норма, преди да добави гауссов шум, налагайки официална гаранция за диференциална поверителност.
Практик, наблюдаващ пикове на загуба в TensorBoard, намалява прага на клипа и кривата става гладка и стабилна.
Подрязването остава стандартно в почти всяка широкомащабна тренировъчна рецепта, защото е евтино и здраво. Изследванията го усъвършенстват с адаптивни схеми, които задават прага автоматично от последните статистически данни за градиента, а не от фиксирана ръчно настроена стойност, и с изрязване по слой или по координати. Градиентното изрязване също така е в основата на диференциално частно обучение (DP-SGD), където изрязването за всеки пример ограничава влиянието на всяка проба, така че калибрираният шум може да гарантира поверителност, без нито един запис да доминира в модела.
Безплатен бюлетин
Три проверени AI истории всяка делнична сутрин, написани на достъпен език. Безплатно завинаги, без реклами.
Един имейл всеки делничен ден. Отписване с едно кликване. Никога не продаваме и не споделяме вашия имейл адрес.
Тествайте себе си
Незабавна обратна връзка за всеки отговор и сертификат за споделяне с подлежащ на проверка идентификационен номер, след като преминете курс.
Подкрепете безплатното AI образование. AI Understanding е 501(c)(3) с нестопанска цел — без реклами, без платен достъп, никога. Направете дарение
Проста, широко използвана предпазна мярка, която ограничава колко големи градиентни актуализации могат да бъдат получени по време на обучение. Предотвратява една огромна актуализация от дестабилизиране или унищожаване на модел, особено в повтарящи се и езикови модели.
Clip-by-norm мащабира всички градиенти с един и същи скалар, така че посоката на слизане се запазва, докато само дължината на стъпката е ограничена.
Когато нормата е твърде голяма, всеки градиент се премащабира чрез c / g_norm, така че получената норма е равна на прага c.
Изрязването ограничава мащаба на актуализациите, като директно предотвратява огромните, нестабилни стъпки, причинени от експлодиращи градиенти.
Clip-by-value притиска всеки елемент във фиксиран диапазон като [-5,5]; тъй като компонентите се подрязват независимо, общата посока може да се промени.
Norm clipping multiplies all components by a shared factor when the total norm is too large, limiting update magnitude.
Продължавай да учиш
Още ръководства, избрани за тази тема
СледваСледващо ръководство
Градиентна контролна точка
технически