NastępnyNastępny poradnik
Gradientowe punkty kontrolne
Techniczne
PRZEWODNIK techniczny
Proste, powszechnie stosowane zabezpieczenie ograniczające wielkość aktualizacji gradientu, jaką mogą uzyskać podczas treningu.
Posłuchaj tego przewodnikaOpowiadane przez sztuczną inteligencję · ~2 min
It prevents a single huge update from destabilizing or destroying a model, especially in recurrent and language models.
Przycinanie gradientu ogranicza rozmiar gradientu przed zastosowaniem go przez optymalizator. Najbardziej popularną formą jest norma obcinania: obliczasz całkowitą normę L2 dla wszystkich gradientów, a jeśli przekracza ona wybrany próg, skalujesz każdy gradient w dół o ten sam współczynnik, tak aby norma była równa progowi. Zachowuje to kierunek aktualizacji, jednocześnie zmniejszając jej wielkość. Prostszy wariant, obcinanie według wartości, po prostu zaciska każdy pojedynczy składnik gradientu w ustalonym zakresie, np. [-5, 5], ale może zniekształcić kierunek aktualizacji. Obcinanie jest niezbędne w sieciach RNN i LSTM, gdzie powszechne są eksplodujące gradienty, i jest niemal uniwersalnym składnikiem uczenia dużych modeli językowych, gdzie sporadyczne błędne partie lub rzadkie tokeny mogą w przeciwnym razie generować skoki strat i NaN.
Szkoląc LSTM w zakresie generowania tekstu, inżynier ustawia clipnorm=1,0, więc rzadkie wybuchające partie nie zakłócają uczenia się.
Szkolenie z użyciem dużych modeli językowych prawie powszechnie przebiega przycinając globalną normę gradientu (często do 1,0), aby stłumić skoki strat.
DP-SGD przycina gradient każdego przykładu do ustalonej normy przed dodaniem szumu Gaussa, egzekwując formalną gwarancję różnicowej prywatności.
Osoba praktykująca obserwująca skoki strat w TensorBoard obniża próg przecięcia, a krzywa staje się gładka i stabilna.
Przycinanie pozostaje ustawieniem domyślnym w prawie każdej recepturze szkoleniowej na dużą skalę, ponieważ jest tanie i niezawodne. Badania udoskonalają to za pomocą schematów adaptacyjnych, które automatycznie ustawiają próg na podstawie najnowszych statystyk gradientów, a nie stałej, ręcznie dostrojonej wartości, oraz przycinania dla poszczególnych warstw lub według współrzędnych. Obcinanie gradientu stanowi również podstawę różnicowego treningu prywatnego (DP-SGD), w którym obcinanie na podstawie przykładu ogranicza wpływ każdej próbki, dzięki czemu skalibrowany szum może zagwarantować prywatność bez dominacji jednego rekordu w modelu.
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ę
Proste, powszechnie stosowane zabezpieczenie ograniczające wielkość aktualizacji gradientu, jaką mogą uzyskać podczas treningu. Zapobiega destabilizacji lub zniszczeniu modelu przez pojedynczą ogromną aktualizację, szczególnie w modelach rekurencyjnych i językowych.
Clip-by-norm skaluje wszystkie gradienty o ten sam skalar, więc kierunek opadania zostaje zachowany, a ograniczona jest tylko długość kroku.
Gdy norma jest zbyt duża, każdy gradient jest przeskalowany przez c/g_norm tak, aby wynikowa norma była równa progowi c.
Obcinanie ogranicza wielkość aktualizacji, bezpośrednio zapobiegając ogromnym, niestabilnym krokom spowodowanym eksplodującymi gradientami.
Przycinanie według wartości zaciska każdy element w ustalonym zakresie, np. [-5,5]; ponieważ komponenty są przycinane niezależnie, ogólny kierunek może się zmienić.
Norm clipping multiplies all components by a shared factor when the total norm is too large, limiting update magnitude.
Ucz się dalej
Wybrano więcej przewodników na ten temat
NastępnyNastępny poradnik
Gradientowe punkty kontrolne
Techniczne