Tapsflaten og gradienten
I kapittel 2 holdt vi parameterne faste og målte tapet på dataene. Under trening snur vi det: dataene ligger fast, og parameterne varierer. Da blir tapet en funksjon av parameterne, og grafen til denne funksjonen kaller vi en tapsflate. Med én parameter er den en kurve, med to er den et landskap med høydekurver, og med millioner av parametere er den en flate ingen kan tegne, men som vi likevel kan gå på.
Vi kan ikke prøve alle parameterverdier, men vi kan regne ut hvordan tapet endrer seg når vi dytter litt på hver av dem. De partielle deriverte samlet i én vektor er gradienten . Den peker i retningen der tapet øker raskest, og lengden sier hvor bratt det er. I en bunn er gradienten null.
Gradient descent går derfor motsatt vei av gradienten og gjentar steget mange ganger:
Dette er ƒgradient descent-oppdatering. Minustegnet er hele poenget: er den deriverte positiv, øker tapet når øker, og da skal ned. Læringsraten skalerer steget. Selve steglengden er , så der flaten er bratt, tar vi lange steg, og nær bunnen, der gradienten krymper, blir stegene korte av seg selv, selv om er konstant.
Figuren viser to parametere sett ovenfra. Gradientpilen står vinkelrett på høydekurven og peker oppover, mens oppdateringen går motsatt vei, mot lavere tap.
Prøv: Trykk Neste og se én iterasjon om gangen: stigningen, steget −η · L′ og ny w. Stegene blir kortere jo nærmere bunnen du kommer.
RegneeksempelTa to gradient descent-steg på fra med .Vis løsningSkjul løsning
Steg 1. Deriver. .
Steg 2. Gradient i startpunktet. . Negativ derivert betyr at tapet synker når øker.
Steg 3. Første oppdatering. .
Steg 4. Andre oppdatering. , så .
Steg 5. Kontroller. Tapet går fra via til . Det andre steget er kortere ( mot ) fordi gradienten er mindre, akkurat som i widgeten.
Tapet er . Du starter i og bruker læringsraten . Hva er etter ett gradient descent-steg? Oppgi svaret med én desimal.