Gradient descent
Kunna utföra gradient descent-steg för hand på en enkel loss, förklara inlärningstaktens roll, och implementera loopen i några rader Python.
Förkunskaper
Intuition
Vi har en loss-funktion — felet som funktion av vikterna. Vi vill till botten. Gradient descent: räkna ut lutningen (gradienten) där vi står, ta ett litet steg mot lutningen, upprepa.
w ← w − η · L'(w)
η (eta) är inlärningstakten: steglängden. För liten och det tar evigheter. För stor och du hoppar över dalen och kan hamna högre upp än du började.
Kod
L(w) = (w − 3)², L'(w) = 2(w − 3). Start w = 0, η = 0,25:
| steg | w | L'(w) | nytt w |
|---|---|---|---|
| 1 | 0 | −6 | 0 − 0,25·(−6) = 1,5 |
| 2 | 1,5 | −3 | 2,25 |
| 3 | 2,25 | −1,5 | 2,625 |
Närmar sig 3. I Python:
w, eta = 0.0, 0.25
for step in range(20):
grad = 2 * (w - 3)
w = w - eta * grad
print(w) # ≈ 3.0
Med flera vikter är gradienten en vektor av partiella derivator — samma regel, komponent för komponent. Varianten stokastisk gradient descent (SGD) räknar gradienten på en liten batch exempel i taget, vilket är billigare och ofta bättre.
Behärskning innebär
- Utför två uppdateringssteg för hand
- Förklarar vad som händer vid för stor respektive för liten inlärningstakt
Logga in för att göra övningarna och bygga upp din behärskning.
Källor
Leder till
Del av målen (30)
- Träna neuronnät på riktigt
- Träna en agent med belöning
- Finjustera och driva egna modeller
- Träna ditt första neuronnät
- Finjustera en modell med LoRA
- AI-säkerhet i praktiken
- Djup reinforcement learning
- Bildklassificering med faltningsnät
- Förstå hur generativ AI fungerar
- Bygg en transformer från grunden
- Multimodala system
- Frontier Lab — självständigt forskningsprojekt
- Klassisk ML på riktigt
- Ansvarsfull AI i praktiken
- Bygg ett RAG-system som går att lita på
- Reproducera ett paper
- Statistik för experiment
- Bygg ett röstgränssnitt
- Kör modeller billigare: kvantisering
- Språkmodeller i praktiken
- Bygg en agent som går att lita på
- Tolka en språkmodell
- Evals i praktiken
- Generativa modeller i djupet
- Bygg ett NLP-system end-to-end
- Bygg ett minnessystem för en agent
- AI i produktion
- AI-tjänst i drift
- Bygg en AI-tjänst som håller i drift
- AI, etik och samhälle