Konvolutionelle neurale netværk (CNN)
Forståelse af konvolutionslag
Konvolutionelle neurale netværk (CNN) er en gratis Python Academy-lektion på CoddyKit. Dette er lektion 3 af 5. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Python Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Python Academy-kurset indeholder 5 lektioner i alt.
Konvolutionelle neurale netværk (CNN'er)
Konvolutionelle neurale netværk (CNN'er) er en specialiseret type neuralt netværk, der er udviklet til behandling af billeddata. De bruges i vid udstrækning til opgaver som billedklassificering, objektdetektering og ansigtsgenkendelse.

Hvorfor CNN'er er effektive til billeder
CNN'er er effektive, fordi de:
- Bevarer rumlige relationer: Behandler billeder som gitre af pixels.
- Reducerer beregningsomkostningerne: Bruger delte vægte til lokale områder (kerner).
- Udtrækker hierarkiske egenskaber: Registrerer kanter, figurer og komplekse mønstre i lag.
Konvolutionslag
Konvolutionslag er kernen i CNN'er. De anvender filtre (kerner) på inddata-billedet for at udtrække egenskaber.
Eksempel:
- Inddata: Et billede på 5×5.
- Kerne: Et 3×3-filter.
- Uddata: Et egenskabskort, der fremhæver mønstre.
Eksempel: Anvendelse af en konvolution
Du kan bruge Python og NumPy til at simulere en simpel konvolutionsoperation:
import numpy as np
# Example 5x5 image
image = np.array([
[1, 2, 3, 0, 1],
[0, 1, 2, 3, 4],
[1, 2, 3, 0, 1],
[0, 1, 2, 3, 4],
[1, 0, 1, 2, 3]
])
# Example 3x3 kernel
kernel = np.array([
[1, 0, -1],
[1, 0, -1],
[1, 0, -1]
])
# Perform convolution (without padding or strides)
from scipy.signal import convolve2d
output = convolve2d(image, kernel, mode='valid')
print("Feature Map:", output)Pooling-lag
Pooling-lag reducerer størrelsen på egenskabskort, samtidig med at de bevarer vigtige oplysninger. Almindelige typer omfatter:
- Maksimum-pooling: Bevarer den højeste værdi i et område.
- Gennemsnitspooling: Beregner gennemsnitsværdien i et område.
Fuldt forbundne lag
Fuldt forbundne lag forbinder alle neuroner fra ét lag med det næste. De kombinerer udtrukne egenskaber for at lave forudsigelser i opgaver som billedklassificering.
Typisk CNN-arkitektur
En typisk CNN består af:
- Konvolutionslag: Udtrækker egenskaber fra inddataene.
- Pooling-lag: Reducerer dimensionerne for egenskabskortene.
- Fuldt forbundne lag: Udfører den endelige klassifikation eller regression.
Fordele ved CNN'er
CNN'er er meget effektive til billedbehandling på grund af:
- Effektivt egenskabsudtræk med konvolutionslag.
- Mindre overtilpasning gennem deling af parametre.
- Muligheden for at behandle komplekse billeddata med flere lag.
Opsummering og næste trin
I denne lektion:
- Undersøgte vi strukturen i og funktionen af konvolutionelle neurale netværk.
- Lærte vi om konvolution, pooling og fuldt forbundne lag.
- Diskuterede vi fordelene ved CNN'er inden for billedbehandling.
Derefter bygger vi et grundlæggende projekt til billedklassifikation med CNN'er for at anvende det, vi har lært.

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
- 76
- Lektioner
- 320
Ofte stillede spørgsmål
Er lektionen “Konvolutionelle neurale netværk (CNN)” gratis?
Ja — hele teksten til “Konvolutionelle neurale netværk (CNN)” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Python Academy-kurset, skal du opgradere til CoddyKit PRO. Python Academy-kurset indeholder 5 lektioner i alt.
Hvad lærer jeg i “Konvolutionelle neurale netværk (CNN)”?
Forståelse af konvolutionslag Du øver dig i Python Academy 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å Python Academy?
Der kræves ingen tidligere erfaring. Python Academy 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 3 af 5.
Hvor lang tid tager lektionen “Konvolutionelle neurale netværk (CNN)”?
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 Python Academy-lektion?
Ja. Alle Python Academy-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
- Hvad er billeddata?
- Billedbehandling med OpenCV
- Konvolutionelle neurale netværk (CNN)
- Projekt om billedklassifikation
- Teknikker til dataforøgelse