PODSTAWOWY PRZEWODNIK

Grokking i opóźniona generalizacja

Grokking to zaskakujące zjawisko, w którym sieć neuronowa najpierw zapamiętuje dane treningowe, przez długi czas utrzymuje się z dokładnością bliską zera, a następnie nagle uogólnia długo po tym, jak dokładność uczenia osiągnie 100%.

2 minuty czytaniaOstatnia aktualizacja

Przegląd

It overturns the intuition that learning and generalization happen together.

Głębokie nurkowanie

Odkryta przez badaczy OpenAI w 2021 r. przy małych zadaniach algorytmicznych, takich jak arytmetyka modułowa, grokking wykazuje ostrą dwufazową krzywą. Na początku model idealnie pasuje do zestawu treningowego, a wydajność walidacji pozostaje przypadkowa i wygląda na beznadziejnie przetrenowaną. Następnie, po tysiącach, a nawet milionach dodatkowych kroków bez widocznego postępu, dokładność walidacji nagle skacze do niemal idealnej. Wiodącym wyjaśnieniem jest to, że zanik masy (regularyzacja) powoli wywiera presję na sieć, aby porzuciła kruche, zapamiętane rozwiązanie i odkryła zwarte, ustrukturyzowane rozwiązanie, które faktycznie oddaje podstawową zasadę, na przykład przedstawiającą dodawanie modułowe w postaci obrotów na okręgu. Grokking jest najbardziej widoczny na małych syntetycznych zbiorach danych, ale jego zrozumienie rzuca światło na głębszą mechanikę tego, kiedy i dlaczego pojawia się generalizacja.

Wgląd techniczny

Mechanistic bada sieci grokkowane metodą inżynierii wstecznej i odkrył, że wdrażają one czyste algorytmy, takie jak wykorzystanie osadzania kołowego w stylu Fouriera do wykonywania arytmetyki modułowej za pomocą tożsamości trygonometrycznych. Przejście koreluje z tym, że wagi sieci stają się rzadsze i mają niższą normę w wyniku regularyzacji: zapamiętywanie wymaga dużych, nieregularnych wag, podczas gdy obwód uogólniający jest prostszy. Grokking ilustruje zatem konkurencję pomiędzy rozwiązaniem umożliwiającym szybkie zapamiętywanie a rozwiązaniem polegającym na wolniejszym formowaniu i skuteczniejszym uogólnianiu.

Wpływ strategiczny

Jaśniejsze decyzje

Pomaga oddzielić jasne twierdzenia techniczne od języka marketingowego.

Koszt i budżet

Możesz zadawać pytania dotyczące lepszego wdrożenia, zanim wydasz pieniądze lub czas.

Zespół i przepływ pracy

Zespoły charakteryzujące się wspólnym zrozumieniem podejmują lepsze decyzje dotyczące produktów, zasad i uczenia się.

Przyszłość grokkingu i opóźnionej generalizacji

Grokking to okno na naukę o generalizacji, którą badacze mają nadzieję rozwinąć. Otwarte pytania dotyczą tego, czy opóźnione uogólnianie odbywa się po cichu w dużych modelach, jak wykryć lub przyspieszyć przejście oraz co to oznacza, jeśli chodzi o wiedzę, kiedy model naprawdę nauczył się danej koncepcji, a nie zapamiętanych przykładów. Spostrzeżenia mogą pomóc w lepszej regularyzacji, harmonogramach szkoleń i narzędziach interpretacyjnych, a także mogą pomóc w przewidywaniu pojawiających się możliwości w dużych modelach językowych.

Implementacja w świecie rzeczywistym

Badanie modułowych zadań arytmetycznych w celu odtworzenia dokładnych obwodów, których uczy się sieć

Wykazanie, jak spadek masy ciała powoduje przejście od zapamiętywania do prawdziwego uogólniania

Informowanie o badaniach nad interpretacją poprzez dostarczanie czystych, w pełni zrozumiałych zachowań modelowych do analizy

Przestrzeganie praktyków, że okresy plateau wczesnej walidacji nie zawsze oznaczają, że model nie nauczył się

Zagrożenia i poręcze

Różne zespoły mogą odmiennie używać tego samego terminu, dlatego należy wcześniej zdefiniować zakres.

Testy porównawcze mogą wyglądać dobrze, podczas gdy wydajność w świecie rzeczywistym jest nierówna.

Ignorowanie planów dotyczących jakości danych i oceny często skutkuje kruchymi wynikami.

Plan wdrożenia

1

Zacznij od jasnej definicji potrzebnego wyniku.

2

Przed testowaniem wybierz jedną metrykę sukcesu i jeden warunek niepowodzenia.

3

Przeprowadź mały pilotaż z reprezentatywnymi danymi, a nie dopracowanym zestawem demonstracyjnym.

4

Dokument, w którym pomaga grokking i opóźniona generalizacja, a w których prostsze metody są lepsze.

Odkrywaj dalej

Free newsletter

Get the daily AI briefing

Three verified AI stories every weekday morning, written in plain English. Free forever, no ads.

One email each weekday. Unsubscribe in one click. We never sell or share your address.

Test yourself

Take the Grokking and Delayed Generalization quiz

Instant feedback on every answer, and a shareable certificate with a verifiable ID once you pass a course.

Rozpocznij quiz

Support free AI education. AI Understanding is a 501(c)(3) nonprofit — no ads, no paywall, ever. Make a donation

Często zadawane pytania

What is Grokking and Delayed Generalization?

Grokking to zaskakujące zjawisko, w którym sieć neuronowa najpierw zapamiętuje dane treningowe, przez długi czas utrzymuje się z dokładnością bliską zera, a następnie nagle uogólnia długo po tym, jak dokładność uczenia osiągnie 100%. Obala to intuicję, że uczenie się i uogólnianie zachodzą razem.

Co definiuje grokking w szkoleniu sieci neuronowej?

Grokking to nagły skok do dobrej wydajności sprawdzającej, który następuje dobrze, gdy dokładność treningu jest już na poziomie 100%.

Przy jakich zadaniach po raz pierwszy zaobserwowano groking?

OpenAI badacze zgłosili grokking w 2021 r. dotyczący małych syntetycznych problemów algorytmicznych, takich jak dodawanie modułowe.

Jakiemu czynnikowi najczęściej przypisuje się przejście do generalizacji w grokkingu?

Zanik masy stopniowo odsuwa sieć od kruchego, zapamiętanego rozwiązania w kierunku zwartego, uogólniającego obwodu.

Co odkryli, kiedy badacze dokonali inżynierii wstecznej grokowanej sieci w oparciu o arytmetykę modułową?

Interpretacja mechaniczna ujawniła, że ​​sieć nauczyła się reprezentacji trygonometrycznych, kołowych w celu obliczania arytmetyki modułowej.

Dlaczego grokking opisywany jest jako konkurencja pomiędzy dwoma rozwiązaniami?

Sieci szybko znajdują rozwiązanie polegające na zapamiętywaniu, ale w wyniku regularyzacji ostatecznie przekształcają się w prostszy obwód uogólniający.