ДаліНаступний посібник
Контрольні точки градієнта
технічний
Технічний КЕРІВНИЦТВО
Під час навчання глибоких мереж сигнали помилок зменшуються до нуля або збільшуються до нескінченності, коли вони рухаються назад через багато шарів.
Послухайте цей посібникШІ-розказаний · ~2 min
This makes deep and recurrent models painfully slow or impossible to train without specific fixes.
Нейронні мережі навчаються за допомогою зворотного поширення, яке множить градієнти шар за шаром за допомогою правила ланцюга. Коли ви накладаєте багато шарів, ці коефіцієнти кожного шару перемножуються. Якщо кожен фактор постійно менший за 1, продукт експоненціально скорочується, а ранні шари майже не оновлюються — проблема зникнення градієнта. Якщо кожен фактор більше 1, продукт вибухає, створюючи величезні нестабільні оновлення або значення NaN. Насичувальні активації, такі як sigmoid і tanh, чиї похідні досягають максимальних значень 0,25 і 1, є класичними винуватцями. Проблема найбільш серйозна в мережах глибокого прямого зв’язку та в рекурентних мережах (RNN), що обробляють довгі послідовності, де одна й та сама вагова матриця повторно застосовується на кожному кроці часу, що значно посилює ефект.
Ранні мовні моделі RNN намагалися з’єднати слова в довгих реченнях, оскільки градієнти зникали протягом багатьох часових кроків, мотивуючи LSTM та GRU.
ResNet увімкнув навчання 100+ класифікаторів зображень шарів, додавши з’єднання пропуску, які дають градієнтам прямий, нерозбавлений шлях назад.
Розробник бачить, що втрата тренування раптово перетворюється на NaN — явну ознаку вибухових градієнтів — і додає обрізання градієнта, щоб стабілізувати це.
Інструменти моніторингу в PyTorch або TensorFlow відображають норми градієнта для кожного шару, щоб інженери могли помітити шар, градієнти якого скоротилися майже до нуля.
Основні пом’якшення — залишкові (пропускання) з’єднань, нормалізація, стробування та ретельна ініціалізація — тепер є стандартними, тому зникаючі градієнти рідко блокують навчання сучасних архітектур. Трансформатори повністю уникають періодичного компаундування, зосереджуючи увагу на послідовності, а не на повторному застосуванні однієї матриці. Тривають дослідження мереж навчання з тисячами рівнів, стабільних моделей із дуже довгим контекстом і теоретичних інструментів, таких як ядро нейронного дотичного, які передбачають поширення сигналу до виконання одного кроку навчання.
Безплатний розсилок
Три перевірені історії про ШІ щоробочого ранку, написані простою мовою. Безплатно назавжди, без реклами.
Один лист щотижня з понеділка по п'ятницю. Відписатися в один клік. Ми ніколи не продаємо та не передаємо вашу адресу.
Перевір себе
Миттєва зворотна связь на кожну відповідь та сертифікат із перевіреним ідентифікатором, яким можна поділитися, після проходження курсу.
Підтримайте безплатну освіту у сфері ШІ. AI Understanding — це некомерційна організація 501(c)(3) — без реклами, без платних стін, назавжди. Зробіть пожертву
Під час навчання глибоких мереж сигнали помилок зменшуються до нуля або збільшуються до нескінченності, коли вони рухаються назад через багато шарів. Це робить глибокі та повторювані моделі дуже повільними або неможливими для навчання без спеціальних виправлень.
Зворотне розповсюдження застосовує правило ланцюга, множачи багато факторів для кожного рівня разом; добутки значень менше 1 зникають, а добутки більше 1 розриваються.
Sigmoid and tanh derivatives can be small in saturated regions; repeated multiplication across depth or time can shrink early-layer gradients.
RNN повторно застосовує ту саму повторювану вагову матрицю на кожному кроці часу, тому протягом довгої послідовності ефект поєднується, наприклад, власне значення цієї матриці, підвищене до довжини послідовності.
Вибухові градієнти створюють величезні оновлення, які переповнюються до нескінченності або NaN; натомість зникнення градієнтів призводить до зупинки втрати.
Пропуск з’єднань додає шлях ідентичності, щоб градієнти могли текти назад, не послаблюючись повторно проміжними шарами.
Продовжуйте вчитися
Інші посібники, вибрані для цієї теми
ДаліНаступний посібник
Контрольні точки градієнта
технічний