Backpropagation-algoritmen
Begreber inden for indlæring og optimering
Backpropagation-algoritmen er en gratis Lær AI med Python-lektion på CoddyKit. Dette er lektion 4 af 5. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Lær AI med Python, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Lær AI med Python-kurset indeholder 5 lektioner i alt.
Hvad er tilbagepropagering?
Algoritmen til tilbagepropagering
Tilbagepropagering er en central algoritme, der bruges til at træne neurale netværk. Den beregner gradienten for tabsfunktionen med hensyn til hver vægt ved at propagere fejl baglæns gennem netværket.

Vigtige trin i tilbagepropagering
Processen med tilbagepropagering omfatter:
- Fremadrettet gennemløb: Beregn uddata og tabet.
- Baglæns gennemløb: Beregn gradienten for tabsfunktionen med hensyn til vægte og forskydninger.
- Opdatering af vægte: Juster vægte ved hjælp af en optimeringsalgoritme som gradientnedstigning.
Tabsfunktion
Tabsfunktionen kvantificerer forskellen mellem de forudsagte og faktiske værdier. Almindelige tabsfunktioner omfatter:
- Middelkvadratisk fejl (MSE): Til regressionsopgaver.
- Krydsentropitab: Til klassifikationsopgaver.
Gradientnedstigning
Gradientnedstigning er en optimeringsalgoritme, der bruges til at minimere tabsfunktionen. Den opdaterer vægte og forskydninger ved at tage små skridt i retning af den negative gradient.
Opdateringsregel:
Weight = Weight - Learning_Rate * Gradient
Kædereglen i backpropagation
Kædereglen bruges til at beregne gradienten for tabsfunktionen i hvert lag. Den gør det muligt at føre fejlen baglæns gennem netværket.
Gradienten for en vægt med hensyn til tabet er for eksempel:
∂L/∂W = ∂L/∂O * ∂O/∂Z * ∂Z/∂W
Eksempel på backpropagation
Forestil dig et simpelt neuralt netværk med ét inddatalag, ét skjult lag og ét uddatalag:
Ved hjælp af fremadgående og baglæns gennemløb justerer vi vægtene for at minimere fejlen over flere epoker.
import numpy as np
# Example: Simple backpropagation setup
weights = np.array([0.5, -0.5])
inputs = np.array([2, 3])
target = 1
learning_rate = 0.01
# Forward pass
output = np.dot(inputs, weights)
loss = (target - output) ** 2
# Backward pass
error = 2 * (output - target)
gradients = error * inputs
# Weight update
weights -= learning_rate * gradients
print("Updated Weights:", weights)Udfordringer ved backpropagation
Almindelige problemer omfatter:
- Forsvindende gradienter: Gradienterne bliver for små, hvilket sænker indlæringen.
- Eksploderende gradienter: Gradienterne bliver for store, hvilket skaber ustabilitet.
- Lokale minima: Algoritmen kan sidde fast i suboptimale løsninger.
Forbedringer af backpropagation
Moderne teknikker til at håndtere udfordringerne omfatter:
- Aktiveringsfunktioner: ReLU hjælper med at begrænse forsvindende gradienter.
- Optimeringsalgoritmer: Algoritmer som Adam og RMSProp forbedrer konvergensen.
- Regularisering: Forhindrer overtilpasning ved at straffe store vægte.
Opsummering og næste trin
I denne lektion har vi:
- undersøgt backpropagation-algoritmen og dens rolle i træningen af neurale netværk.
- lært om gradient descent og kædereglen.
- diskuteret udfordringer ved og moderne forbedringer af backpropagation.
Dernæst implementerer vi vores første neurale netværk med TensorFlow for at se backpropagation i praksis.

Lær Python med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 53
- Lektioner
- 225
Ofte stillede spørgsmål
Er lektionen “Backpropagation-algoritmen” gratis?
Ja — alle 3 lektioner i læringssporet Lær AI med Python, inklusive “Backpropagation-algoritmen”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Lær AI med Python-kurset indeholder 5 lektioner i alt.
Hvad lærer jeg i “Backpropagation-algoritmen”?
Begreber inden for indlæring og optimering Du øver dig i Lær AI med Python med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Lær AI med Python?
Der kræves ingen tidligere erfaring. Lær AI med Python på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 5.
Hvor lang tid tager lektionen “Backpropagation-algoritmen”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Lær AI med Python-lektion?
Ja. Alle Lær AI med Python-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Introduktion til neurale netværk
- Aktiveringsfunktioner
- Feedforward-neurale netværk
- Backpropagation-algoritmen
- Det første neurale netværk med TensorFlow