NastępnyNastępny poradnik
Stochastyczne uśrednianie wagi
Techniczne
PRZEWODNIK techniczny
Sposób ustawiania początkowych wag sieci neuronowej przed rozpoczęciem treningu, co w dużym stopniu wpływa na to, czy sygnały i gradienty pozostaną w dobrej kondycji nawet w głębokich warstwach.
Posłuchaj tego przewodnikaOpowiadane przez sztuczną inteligencję · ~2 min
Dobra inicjalizacja to różnica między szybką zbieżnością a modelem, który nigdy się nie uczy.
Przed treningiem każdy ciężar potrzebuje wartości początkowej. Ustawienie ich wszystkich na zero jest fatalne: identyczne wagi dają identyczne gradienty, więc neurony nigdy się nie różnicują – to jest problem łamania symetrii. Losowa inicjalizacja łamie symetrię, ale skala ma ogromne znaczenie. Zbyt duży, a aktywacje i gradienty eksplodują; za małe i znikają. Schematy oparte na zasadach wybierają wariancję na podstawie rozmiaru warstwy, aby utrzymać w przybliżeniu stałą wariancję sygnału pomiędzy warstwami. Inicjalizacja Xaviera (Glorot) skaluje wariancję przez liczbę jednostek wejściowych i wyjściowych i pasuje do sieci tanh i sigmoidalnych. Inicjalizacja He (Kaiminga) skaluje się według liczby danych wejściowych i uwzględnia, że ReLU odrzuca połowę swoich danych wejściowych, co czyni ją standardem dla głębokich sieci i CNN opartych na ReLU. Dobra inicjalizacja utrzymuje stabilność wczesnego uczenia do czasu przejęcia normalizacji i optymalizatorów adaptacyjnych.
CNN korzystający z aktywacji ReLU jest inicjowany inicjalizacją He, dzięki czemu głębokie stosy splotowe trenują bez zanikających sygnałów.
Sieć z aktywacjami tanh wykorzystuje inicjalizację Xaviera, aby utrzymać stabilną wariancję aktywacji pomiędzy warstwami.
Inżynier, który przypadkowo inicjuje wszystkie wagi na zero, widzi, że sieć nie uczy się, ponieważ każdy neuron pozostaje identyczny.
Domyślne ustawienia frameworka (Kaiming firmy PyTorch, mundur Glorot firmy Keras) automatycznie stosują inicjalizację zasad podczas tworzenia warstwy.
Warstwy normalizacyjne i połączenia resztkowe sprawiły, że trening jest nieco mniej wrażliwy na dokładną inicjalizację, ale nadal ma to znaczenie w przypadku sieci bardzo głębokich lub pozbawionych normalizacji. Aktywne badania obejmują schematy dostosowane do transformatorów i uwagi, metody umożliwiające trenowanie sieci bez żadnych warstw normalizacyjnych oraz teorie takie jak izometria dynamiczna i jądro styczne neuronowe, które przewiduje możliwość trenowania na podstawie samej inicjalizacji. Inicjalizacja zależna od danych, która kalibruje wagę na podstawie partii próbki, to kolejny rozwijający się kierunek.
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ę
Sposób ustawiania początkowych wag sieci neuronowej przed rozpoczęciem treningu, co w dużym stopniu wpływa na to, czy sygnały i gradienty pozostaną w dobrej kondycji nawet w głębokich warstwach. Dobra inicjalizacja to różnica między szybką zbieżnością a modelem, który nigdy się nie uczy.
Przy identycznych wagach każdy neuron oblicza ten sam wynik i ten sam gradient, więc aktualizują się identycznie, a warstwa nigdy nie może nauczyć się odrębnych cech.
Inicjalizacja skaluje wariancję o 2 / fan_in, aby skompensować zerowanie ReLU około połowy jego wejść.
Schematy takie jak Xavier i He wybierają wariancję wagi na podstawie rozmiarów warstw, więc sygnały nie znikają ani nie eksplodują podczas propagacji.
Xavier równoważy wariancję do przodu i do tyłu dla symetrycznych, nasycających aktywacji, takich jak tanh i esicy.
ReLU przepuszcza tylko wejścia dodatnie, odrzucając około połowę sygnału, więc podwojenie wariancji przywraca oczekiwaną wariancję aktywacji.
Ucz się dalej
Wybrano więcej przewodników na ten temat
NastępnyNastępny poradnik
Stochastyczne uśrednianie wagi
Techniczne