Het probleem
Een verkeerde uitvoer laat zien dat er eerder in het netwerk iets moet veranderen. Maar daaruit blijkt niet welk verborgen gewicht verantwoordelijk was of in welke mate.
Interactieve AI-gids
Voor de uitvoer is een gewenst antwoord bekend; voor verborgen eenheden niet. In hun korte publicatie in Nature van oktober 1986 lieten David Rumelhart, Geoffrey Hinton en Ronald Williams zien hoe de kettingregel een uitvoerfout kon omzetten in een trainingssignaal voor elke eerdere verbinding. Hun uitgebreidere PDP-hoofdstuk maakte de procedure en de aangeleerde interne representaties concreet.
Een verkeerde uitvoer laat zien dat er eerder in het netwerk iets moet veranderen. Maar daaruit blijkt niet welk verborgen gewicht verantwoordelijk was of in welke mate.
Backpropagation hergebruikt afgeleiden uit latere lagen. Met de kettingregel berekent het voor iedere parameter een gradiënt, inclusief de richting waarin die parameter het verlies beïnvloedt.
Verborgen activiteitspatronen worden bruikbare interne kenmerken. De trainingsdata leveren het doelantwoord, terwijl het netwerk zelf tussenliggende structuur ontdekt.
1986 was een mijlpaal, niet het beginpunt. Achterwaartse differentiatie had al voorlopers in numerieke methoden en neuraal leren. Dit werk bracht de methode naar het centrum van connectionistisch onderzoek, bewees de praktische waarde en maakte representatieleren tot een centraal thema.
Backpropagation is de efficiënte berekening van de gradiënt tussen een verlies en elk eerder gewicht. Een optimizer gebruikt die gradiënten vervolgens om het model bij te werken.
Eén voorbeeld van de kettingregel: ∂L/∂W₁ = (∂L/∂h)(∂h/∂W₁)
Bereken verborgen activaties en een voorspelling vanuit de huidige gewichten.
Zet het verschil tussen voorspelling en doel om in één scalair verlies.
Volg hoe sterk elke parameter dat verlies heeft beïnvloed.
Verplaats elke parameter een kleine afstand in de tegengestelde richting van de gradiënt.
Een nuttig onderscheid. Backpropagation berekent gradiënten. Gradient descent, momentum, Adam of een andere optimizer bepaalt hoe die gradiënten de parameters veranderen.
Interactief lab: invloed toerekenen
De vorige gids eindigde waar één rechte grens tekortschiet. Pauzeer de leerlus nu na iedere stap: de voorwaartse voorspelling, de teruggestuurde gradiënten en het bijwerken van de gewichten.
| Invoer | Doel | p(1) | Gok |
|---|
| Parameter | Gradiënt | Verandering |
|---|
Zichtbare waarden zijn afgerond op drie decimalen. De simulatie behoudt de volledige precisie. Biases zijn ook trainbare parameters, ook al zijn ze niet afhankelijk van een invoerkenmerk.
XOR wordt in zijn oorspronkelijke coördinaten niet scheidbaar. De verborgen laag leert een nieuw coördinatenstelsel waarin één uiteindelijke grens wel werkt.
De ruwe XOR-hoeken bewegen nooit. Gelijke doelen liggen op tegenovergestelde diagonalen.
De startkenmerken laten de gevallen nog steeds verstrengeld.
De verborgen eenheden leren kenmerken, geen afzonderlijke grenslijn. In dit kleine model kunnen de twee kenmerken worden getekend. Moderne representaties zijn meestal verdeeld over honderden of duizenden dimensies en zijn zelden zo gemakkelijk te benoemen.
Backpropagation hoort bij verschillende overlappende geschiedenissen: differentiatie, optimalisatie, neurale netwerken, cognitiewetenschap, computerhardware en data.
Rosenblatts perceptron past uitvoergewichten na fouten aan.
Seppo Linnainmaa beschrijft een algemene achterwaartse accumulatie door een reeks berekeningen.
Paul Werbos ontwikkelt achterwaartse afgeleiden voor niet-lineaire systemen en bespreekt adaptieve netwerken.
Rumelhart, Hinton en Williams maken het toerekenen van fouten en het leren van interne representaties breed invloedrijk.
Grote datasets, versnellers, betere architecturen en robuuste software zetten gradiënten om in moderne deep learning.
Dit is een geselecteerde ontwikkelingslijn, geen verhaal over één uitvinder. Nauw verwante neurale leerprocedures werden in 1985 ook onafhankelijk beschreven door David Parker en Yann LeCun.
De modellen van nu gebruiken rijkere bewerkingen en optimizers, maar hun trainingslus evalueert nog steeds een berekening, meet een verlies en differentieert dat verlies achterwaarts.
Een fout aan de uitvoer werd een verdeeld correctiesignaal voor alle eerdere verbindingen. Netwerken konden niet alleen een beslissing leren, maar ook de tussenliggende kenmerken die daarvoor nodig zijn.
De historische inkadering, vergelijkingen, voorbeelden en moderne vergelijking in deze gids zijn gebaseerd op deze primaire publicaties en kopieën die de auteurs zelf beschikbaar stelden.
De historische formulering is bewust zorgvuldig. Backpropagation berekent gradiënten; een optimizer verandert de gewichten. De publicaties uit 1986 waren baanbrekende demonstraties en uitleg, niet de eerste verschijning van achterwaartse differentiatie.