AI-For-Beginners/translations/da/lessons/4-ComputerVision/07-ConvNets
leestott 68b3c9c9e7 🌐 Update translations via Co-op Translator 2025-08-28 18:09:00 +00:00
..
lab 🌐 Update translations via Co-op Translator 2025-08-28 18:09:00 +00:00
CNN_Architectures.md 🌐 Update translations via Co-op Translator 2025-08-28 18:09:00 +00:00
ConvNetsPyTorch.ipynb 🌐 Update translations via Co-op Translator 2025-08-28 18:09:00 +00:00
ConvNetsTF.ipynb 🌐 Update translations via Co-op Translator 2025-08-28 18:09:00 +00:00
README.md 🌐 Update translations via Co-op Translator 2025-08-28 18:09:00 +00:00

README.md

Konvolutionelle Neurale Netværk

Vi har tidligere set, at neurale netværk er ret gode til at arbejde med billeder, og selv en enkeltlags perceptron kan genkende håndskrevne cifre fra MNIST-datasættet med rimelig nøjagtighed. MNIST-datasættet er dog meget specielt, da alle cifre er centreret i billedet, hvilket gør opgaven enklere.

Quiz før forelæsning

I virkeligheden ønsker vi at kunne genkende objekter på et billede uanset deres præcise placering i billedet. Computer vision adskiller sig fra generisk klassifikation, fordi vi, når vi forsøger at finde et bestemt objekt på et billede, scanner billedet for at finde specifikke mønstre og deres kombinationer. For eksempel, når vi leder efter en kat, kan vi først kigge efter horisontale linjer, som kan danne knurhår, og derefter kan en bestemt kombination af knurhår fortælle os, at det faktisk er et billede af en kat. Den relative position og tilstedeværelsen af visse mønstre er vigtig, og ikke deres præcise placering på billedet.

For at udtrække mønstre vil vi bruge begrebet konvolutionelle filtre. Som du ved, repræsenteres et billede af en 2D-matrix eller en 3D-tensor med farvedybde. At anvende et filter betyder, at vi tager en relativt lille filterkerne-matrix, og for hver pixel i det originale billede beregner vi det vægtede gennemsnit med nabopunkter. Vi kan se dette som et lille vindue, der glider over hele billedet og udjævner alle pixels i henhold til vægtene i filterkernematrixen.

Vertikalt Kantfilter Horisontalt Kantfilter

Billede af Dmitry Soshnikov

For eksempel, hvis vi anvender 3x3 vertikale og horisontale kantfiltre på MNIST-cifre, kan vi fremhæve (f.eks. høje værdier), hvor der er vertikale og horisontale kanter i vores originale billede. Således kan disse to filtre bruges til at "lede efter" kanter. På samme måde kan vi designe forskellige filtre til at lede efter andre lavniveau-mønstre:

Billede af Leung-Malik Filter Bank

Men selvom vi kan designe filtrene manuelt til at udtrække nogle mønstre, kan vi også designe netværket på en måde, så det automatisk lærer mønstrene. Det er en af de vigtigste ideer bag CNN.

Hovedideer bag CNN

Måden CNN'er fungerer på, er baseret på følgende vigtige ideer:

  • Konvolutionelle filtre kan udtrække mønstre
  • Vi kan designe netværket, så filtrene trænes automatisk
  • Vi kan bruge samme tilgang til at finde mønstre i højere niveauer af funktioner, ikke kun i det originale billede. CNN's funktionsekstraktion arbejder således på en hierarki af funktioner, der starter med lavniveau-pixelkombinationer og går op til højere niveau-kombinationer af billeddele.

Hierarkisk Funktionsekstraktion

Billede fra en artikel af Hislop-Lynch, baseret på deres forskning

✍️ Øvelser: Konvolutionelle Neurale Netværk

Lad os fortsætte med at udforske, hvordan konvolutionelle neurale netværk fungerer, og hvordan vi kan opnå trænbare filtre, ved at arbejde igennem de tilhørende notebooks:

Pyramidearkitektur

De fleste CNN'er, der bruges til billedbehandling, følger en såkaldt pyramidearkitektur. Det første konvolutionelle lag, der anvendes på de originale billeder, har typisk et relativt lavt antal filtre (8-16), som svarer til forskellige pixelkombinationer, såsom horisontale/vertikale linjer eller streger. På det næste niveau reducerer vi netværkets rumlige dimension og øger antallet af filtre, hvilket svarer til flere mulige kombinationer af simple funktioner. Med hvert lag, når vi bevæger os mod den endelige klassifikator, mindskes de rumlige dimensioner af billedet, og antallet af filtre vokser.

Som et eksempel, lad os se på arkitekturen af VGG-16, et netværk der opnåede 92,7% nøjagtighed i ImageNet's top-5 klassifikation i 2014:

ImageNet Lag

ImageNet Pyramide

Billede fra Researchgate

Bedst Kendte CNN Arkitekturer

Fortsæt din læring om de bedst kendte CNN-arkitekturer


Ansvarsfraskrivelse:
Dette dokument er blevet oversat ved hjælp af AI-oversættelsestjenesten Co-op Translator. Selvom vi bestræber os på nøjagtighed, skal du være opmærksom på, at automatiserede oversættelser kan indeholde fejl eller unøjagtigheder. Det originale dokument på dets oprindelige sprog bør betragtes som den autoritative kilde. For kritisk information anbefales professionel menneskelig oversættelse. Vi er ikke ansvarlige for eventuelle misforståelser eller fejltolkninger, der opstår som følge af brugen af denne oversættelse.