СледваСледващо ръководство
Градиентна контролна точка
технически
Техническо РЪКОВОДСТВО
Когато обучавате дълбоки мрежи, сигналите за грешка се свиват към нула или нарастват към безкрайност, докато пътуват назад през много слоеве.
Чуйте това ръководствоAI-разказан · ~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 истории всяка делнична сутрин, написани на достъпен език. Безплатно завинаги, без реклами.
Един имейл всеки делничен ден. Отписване с едно кликване. Никога не продаваме и не споделяме вашия имейл адрес.
Тествайте себе си
Незабавна обратна връзка за всеки отговор и сертификат за споделяне с подлежащ на проверка идентификационен номер, след като преминете курс.
Подкрепете безплатното AI образование. 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; изчезващите градиенти вместо това причиняват забавяне на загубата.
Прескачащите връзки добавят идентификационен път, така че градиентите да могат да текат назад, без да бъдат многократно отслабвани от междинни слоеве.
Продължавай да учиш
Още ръководства, избрани за тази тема
СледваСледващо ръководство
Градиентна контролна точка
технически