NastępnyNastępny poradnik
Normalizacja RMSNorm i Pre-Layer
Techniczne
PRZEWODNIK techniczny
Normalizacja warstw stabilizuje trening poprzez przeskalowanie aktywacji w każdym indywidualnym przykładzie, tak aby miały zerową średnią i wariancję jednostkową.
Posłuchaj tego przewodnikaOpowiadane przez sztuczną inteligencję · ~2 min
It is a quiet but essential ingredient that makes deep transformers trainable.
Wprowadzona przez Ba, Kirosa i Hintona w 2016 r. normalizacja warstw (LayerNorm) rozwiązuje problem polegający na tym, że aktywacje w głębokiej sieci mogą dryfować do bardzo różnych skal, gdy sygnały przechodzą przez wiele warstw, spowalniając lub destabilizując uczenie się. W przeciwieństwie do normalizacji wsadowej, która normalizuje każdą cechę w przykładach w mini-partiach, LayerNorm normalizuje we wszystkich cechach pojedynczego przykładu. Dzięki temu jest niezależny od wielkości partii i równie przydatny przy szkoleniu i wnioskowaniu, a także działa naturalnie z sekwencjami o zmiennej długości, dlatego stał się standardem dla transformatorów zasilających nowoczesne modele językowe. Po normalizacji stosuje skalę, której można się nauczyć (gamma) i przesunięcie (beta), dzięki czemu sieć może odzyskać dowolną potrzebną reprezentację.
Stabilizacja każdego bloku transformatora w modelach językowych, takich jak GPT i BERT.
Włączenie RMSNorm jako lżejszego wyboru normalizacji w modelach z rodziny Lamy.
Normalizowanie danych sekwencji o zmiennej długości w modelach mowy i tłumaczenia, gdzie rozmiary partii są różne.
Umożliwianie niezawodnego szkolenia w partii o wielkości jednego, na przykład w niektórych konfiguracjach uczenia się przez wzmacnianie.
Normalizacja jest usprawniana pod kątem wydajności na dużą skalę. RMSNorm w dużej mierze zastąpił LayerNorm w nowszych, dużych modelach językowych, ponieważ jest tańszy i działa równie dobrze, a umieszczanie przed normą jest teraz domyślne w przypadku bardzo głębokich stosów. Naukowcy w dalszym ciągu badają architektury wolne od normalizacji, które zamiast tego wykorzystują ostrożną inicjalizację lub sztuczki skalowania, mając na celu zmniejszenie kosztów ogólnych przy jednoczesnym zachowaniu stabilności uczenia się zapewnianej przez normalizację.
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ę
Normalizacja warstw stabilizuje trening poprzez przeskalowanie aktywacji w każdym indywidualnym przykładzie, tak aby miały zerową średnią i wariancję jednostkową. Jest to cichy, ale niezbędny składnik, który sprawia, że głębokie transformatory można trenować.
LayerNorm normalizuje wymiary cech jednej pojedynczej próbki, czyniąc ją niezależną od innych przykładów w partii.
Ponieważ statystyki pochodzą z pojedynczego przykładu, LayerNorm zachowuje się spójnie niezależnie od wielkości partii i dopasowuje się do sekwencji tekstowych o zmiennej długości.
Po normalizacji do średniej zerowej i wariancji jednostkowej, skala gamma i beta przesuwają wynik, tak aby model nie był zmuszony do posiadania stałego rozkładu.
RMSNorm pomija krok średniego centrowania i skaluje według średniej kwadratowej aktywacji, co jest tańsze i stosowane w modelach takich jak Lama.
Gdy sygnały przechodzą przez wiele warstw, ich skala może wzrosnąć lub zmniejszyć się; normalizacja utrzymuje aktywacje w stabilnym zakresie, więc gradienty zachowują się dobrze.
Ucz się dalej
Wybrano więcej przewodników na ten temat
NastępnyNastępny poradnik
Normalizacja RMSNorm i Pre-Layer
Techniczne