NastępnyNastępny poradnik
Gradientowe punkty kontrolne
Techniczne
PRZEWODNIK techniczny
Podczas uczenia głębokich sieci sygnały błędów kurczą się do zera lub narastają w nieskończoność, gdy przemieszczają się wstecz przez wiele warstw.
Posłuchaj tego przewodnikaOpowiadane przez sztuczną inteligencję · ~2 min
This makes deep and recurrent models painfully slow or impossible to train without specific fixes.
Sieci neuronowe uczą się poprzez propagację wsteczną, która mnoży gradienty warstwa po warstwie za pomocą reguły łańcuchowej. Kiedy układasz wiele warstw, współczynniki przypadające na warstwę są mnożone przez siebie. Jeśli każdy współczynnik jest stale mniejszy niż 1, produkt kurczy się wykładniczo, a wczesne warstwy ledwo się aktualizują – problem zanikającego gradientu. Jeśli każdy współczynnik jest większy niż 1, produkt eksploduje, tworząc ogromne niestabilne aktualizacje lub wartości NaN. Aktywacje nasycające, takie jak sigmoid i tanh, których pochodne osiągają maksimum przy 0,25 i 1, są klasycznymi winowajcami. Problem jest najpoważniejszy w głębokich sieciach wyprzedzających i sieciach rekurencyjnych (RNN) przetwarzających długie sekwencje, gdzie ta sama macierz wag jest ponownie stosowana w każdym kroku, co dramatycznie potęguje efekt.
Wczesne modele języka RNN miały trudności z połączeniem słów w długich zdaniach, ponieważ gradienty zanikały w wielu krokach, motywując LSTM i GRU.
ResNet umożliwił szkolenie ponad 100 klasyfikatorów obrazów warstw, dodając połączenia pomijane, które zapewniają gradientom bezpośrednią, nierozcieńczoną ścieżkę wstecz.
Deweloper widzi, że utrata treningu nagle zmienia się w NaN — charakterystyczną oznakę eksplodujących gradientów — i dodaje obcinanie gradientu, aby je ustabilizować.
Narzędzia do monitorowania w PyTorch lub TensorFlow wykreślają normy gradientu dla poszczególnych warstw, dzięki czemu inżynierowie mogą wykryć warstwę, której gradienty spadły prawie do zera.
Podstawowe środki zaradcze — połączenia resztkowe (pomijanie), normalizacja, bramkowanie i ostrożna inicjalizacja — są obecnie standardem, więc znikające gradienty rzadko blokują szkolenie nowoczesnych architektur. Transformatory całkowicie omijają powtarzające się łączenie, skupiając uwagę na sekwencji, a nie na wielokrotnym ponownym zastosowaniu jednej matrycy. Trwają badania nad sieciami szkoleniowymi o głębokości tysięcy warstw, stabilnymi modelami o bardzo długim kontekście oraz narzędziami teoretycznymi, takimi jak jądro styczne neuronowe, które przewidują propagację sygnału przed uruchomieniem pojedynczego etapu uczenia.
Darmowy newsletter
Trzy zweryfikowane historie AI każdego poranka w dni robocze, napisane prostym angielskim. Bezpłatne na zawsze, bez reklam.
Jedno e‑mail każdego dnia roboczego. Wypisz się jednym kliknięciem. Nigdy nie sprzedajemy ani nie udostępniamy Twojego adresu.
Sprawdź się
Natychmiastowa informacja zwrotna na każde pytanie oraz udostępnialny certyfikat z weryfikowalnym ID po zaliczeniu kursu.
Wspieraj darmową edukację AI. AI Understanding jest organizacją non-profit 501(c)(3) — bez reklam, bez płatnej ściany, zawsze. Przekaż darowiznę
Podczas uczenia głębokich sieci sygnały błędów kurczą się do zera lub narastają w nieskończoność, gdy przemieszczają się wstecz przez wiele warstw. To sprawia, że głębokie i powtarzalne modele są boleśnie powolne lub niemożliwe do trenowania bez określonych poprawek.
Propagacja wsteczna stosuje regułę łańcuchową, mnożąc razem wiele czynników przypadających na warstwę; produkty o wartościach poniżej 1 znikają, a produkty powyżej 1 eksplodują.
Sigmoid and tanh derivatives can be small in saturated regions; repeated multiplication across depth or time can shrink early-layer gradients.
RNN ponownie stosuje tę samą powtarzalną macierz wag w każdym kroku czasowym, więc w długiej sekwencji związki efektu, takie jak wartość własna tej macierzy, są podnoszone do długości sekwencji.
Eksplodujące gradienty powodują ogromne aktualizacje, które sięgają nieskończoności lub NaN; zamiast tego zanikające gradienty powodują przeciągnięcie straty.
Pomiń połączenia dodają ścieżkę tożsamości, dzięki czemu gradienty mogą płynąć wstecz bez wielokrotnego tłumienia przez warstwy pośrednie.
Ucz się dalej
Wybrano więcej przewodników na ten temat
NastępnyNastępny poradnik
Gradientowe punkty kontrolne
Techniczne