NastępnyNastępny poradnik
Odciążanie stanu optymalizatora do procesora i NVMe
Techniczne
PRZEWODNIK techniczny
Lookahead i Lion to dwa nowoczesne rozwiązania optymalizacji sieci neuronowych.
Posłuchaj tego przewodnikaOpowiadane przez sztuczną inteligencję · ~2 min
Lookahead łączy dowolny podstawowy optymalizator z „wolnymi” i „szybkimi” wagami, zapewniając bardziej stabilny postęp, podczas gdy Lion (EvoLved Sign Momentum) został odkryty w wyniku wyszukiwania programu AI i aktualizuje wagi przy użyciu jedynie znaku terminu pędu — dzięki czemu zajmuje mniej pamięci i często jest szybsze niż Adam.
Lookahead, zaproponowany przez Zhanga, Hintona i współpracowników w 2019 r., uruchamia standardowy „szybki” optymalizator (taki jak Adam lub SGD) dla k kroków, a następnie przesuwa oddzielny zestaw „powolnych” wag o ułamek drogi do miejsca, w którym zakończyły się szybkie wagi. Tłumi to oscylacje i zmniejsza wrażliwość na hiperparametry. Lion, opublikowany przez Google w 2023 r., wyszedł z symbolicznego wyszukiwania programów zamiast algorytmów optymalizatora. Śledzi pęd, ale stosuje do aktualizacji funkcję znaku, więc każdy parametr przesuwa się o stałą wielkość kroku w kierunku skumulowanego znaku gradientu. Lion przechowuje tylko bufor pędu (połowa stanu Adama, który utrzymuje dwa), wykorzystuje większy spadek masy i mniejszą szybkość uczenia się oraz dorównał lub pobił Adama w dużych modelach wizji i języka, trenując szybciej i taniej.
Owinięcie Adama za pomocą Lookahead w celu ustabilizowania uczenia transformatorów i zmniejszenia wysiłku związanego z dostrajaniem hiperparametrów.
Używanie Liona do uczenia dużych modeli wizyjnych (np. ViT) z mniejszą pamięcią optymalizatora niż Adam.
Wstępne uczenie modeli językowych za pomocą programu Lion w celu osiągnięcia porównywalnej dokładności przy obniżonych kosztach obliczeniowych.
Łączenie Lookahead z SGD w agentach uczenia się przez wzmacnianie w celu płynnego, hałaśliwego aktualizowania zasad.
Rozwiązanie Lion zostało zaadaptowane w kilku cyklach szkoleniowych na dużą skalę, ponieważ zajmuje pamięć optymalizatora i może przyspieszyć konwergencję, a jego odkrycie pokazuje, że zautomatyzowane wyszukiwanie algorytmów „projektowanie sztucznej inteligencji” jest prawdziwym źródłem praktycznych korzyści. Spodziewaj się większej liczby optymalizatorów opartych na wyszukiwaniu, schematów hybrydowych, które łączą powolne wagi w stylu Lookahead z aktualizacjami opartymi na znakach, a także rosnącego zainteresowania optymalizatorami oszczędzającymi pamięć, ponieważ rozmiary modeli stale obciążają budżety pamięci GPU.
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ę
Lookahead i Lion to dwa nowoczesne rozwiązania optymalizacji sieci neuronowych. Lookahead łączy dowolny podstawowy optymalizator z „wolnymi” i „szybkimi” wagami, zapewniając bardziej stabilny postęp, podczas gdy Lion (EvoLved Sign Momentum) został odkryty w wyniku wyszukiwania programu AI i aktualizuje wagi przy użyciu jedynie znaku momentu pędu — dzięki czemu zajmuje mniej pamięci i często jest szybsze niż Adam.
Lion stosuje funkcję znaku do interpolowanego składnika pędu, więc każdy parametr przesuwa się o jednolity krok w kierunku znaku gradientu.
Lookahead uruchamia szybki wewnętrzny optymalizator dla k kroków, następnie przesuwa wolne ciężary o ułamek drogi w kierunku szybkich ciężarów i resetuje.
Lion (EvoLved Sign Momentum) wyłonił się z procedury wyszukiwania programów, która ewoluowała i oceniła potencjalne programy optymalizujące.
Adam śledzi zarówno pierwszy, jak i drugi moment; Lion przechowuje tylko jeden bufor pędu, zmniejszając mniej więcej o połowę pamięć stanu optymalizatora.
Ponieważ funkcja znaku ustala wielkość aktualizacji każdej współrzędnej, efektywny krok jest duży, dlatego stosowana jest mniejsza szybkość uczenia się (i większy zanik wagi).
Ucz się dalej
Wybrano więcej przewodników na ten temat
NastępnyNastępny poradnik
Odciążanie stanu optymalizatora do procesora i NVMe
Techniczne