AI Ordbog
Autoencoder
Neurale netværk der lærer at komprimere og rekonstruere data.
Skrevet og redigeret af Kristian Primdal · Sidst opdateret 18. marts 2026Indhold
Hvad er en autoencoder?
En autoencoder er et neuralt netværk med en speciel opgave: at lære at kopiere sit input til sit output. Det lyder umiddelbart meningsløst. Hvorfor bruge et neuralt netværk til at kopiere data? Tricket er at netværket tvinges til at gøre det gennem en flaskehals (en komprimeret mellemrepræsentation) som tvinger det til at lære de vigtigste features i dataene.
Tænk på det som at bede nogen om at tegne Mona Lisa, men de må kun bruge 10 streger. De 10 streger (den komprimerede version) fanger essensen af billedet. Autoencoderen lærer automatisk hvilke 10 streger der bedst beskriver billedet.
Autoencoders blev introduceret i 1980’erne, men har fået fornyet relevans i moderne AI. De bruges som komponenter i diffusion models (Stable Diffusion bruger en autoencoder til at komprimere billeder til et latent space), til anomali-detection i cybersikkerhed og industri, og som fundamentet for variational autoencoders (VAE’er) der kan generere nye data.
Hvordan fungerer en autoencoder?
En autoencoder har tre dele:
- Encoder. Komprimerer input-data til en mindre repræsentation. Et billede på 256x256 pixels (196.608 tal) komprimeres måske til en vektor med 256 tal. Encoderen lærer at beholde den vigtigste information og smide resten væk.
- Latent space (bottleneck). Den komprimerede repræsentation, også kaldet latent repræsentation eller kode. Denne flaskehals er det der tvinger netværket til at lære meningsfulde features. Hvert tal i det latente rum repræsenterer en lært egenskab ved dataene.
- Decoder. Rekonstruerer det originale input fra den komprimerede repræsentation. Den forsøger at genskabe de 196.608 tal fra de 256. Jo bedre autoencoderen er, jo mere ligner rekonstruktionen det originale input.
Træningen er enkel: vis autoencoderen et input, lad den producere et output, og mål forskellen (fejlen) mellem input og output. Juster derefter netværkets vægte for at reducere fejlen. Gentag millioner af gange.
Typer af autoencoders
- Vanilla autoencoder. Den simpleste version med et enkelt skjult lag. God til grundlæggende dimensionsreduktion men begrænset i kapabilitet.
- Deep autoencoder. Bruger mange lag i både encoder og decoder. Kan fange mere komplekse mønstre i data og producere bedre rekonstruktioner.
- Variational Autoencoder (VAE). Den vigtigste variant. I stedet for at kode input til et enkelt punkt i latent space, koder en VAE til en sandsynlighedsfordeling. Det gør det muligt at sample nye punkter fra det latente rum og dermed generere nye data. VAE’er er fundamentet for dele af moderne generativ AI.
- Denoising autoencoder. Trænet til at rekonstruere rene input fra bevidst beskadigede (støjfyldte) versioner. Denne idé er direkte forfader til diffusion models.
- Sparse autoencoder. Tvinger det latente rum til at være “sparsomt”: de fleste neuroner er inaktive for et givet input. Det producerer mere fortolkelige repræsentationer og er blevet populært i AI-sikkerhedsforskning til at forstå hvad der sker inde i sprogmodeller.
Autoencoders i praksis
- Dimensionsreduktion. Komprimering af højdimensionel data til færre dimensioner for visualisering eller videre analyse. Alternativ til traditionelle metoder som PCA, men kan fange ikke-lineære sammenhænge.
- Anomali-detection. Træn en autoencoder på “normal” data. Når den møder unormale data (svindel, defekte produkter, cyberangreb), vil rekonstruktionsfejlen være høj, fordi den aldrig har set den type data. Den høje fejl fungerer som en alarm.
- Billedkomprimering. Lær at komprimere billeder mere effektivt end traditionelle metoder (JPEG, PNG) ved at udnytte mønstre specifikt i den type billeder man arbejder med.
- Datarensning. Denoising autoencoders kan fjerne støj fra billeder, lyd eller andre data. De har lært hvad “ren” data ser ud og kan filtrere støjen fra.
- Komponent i større systemer. Stable Diffusion bruger en VAE-autoencoder til at komprimere billeder fra pixel-rum til latent rum, hvilket gør diffusion-processen langt hurtigere og mere hukommelseseffektiv.
Autoencoders og generativ AI Autoencoders kan ses som en forløber for moderne generativ AI. VAE’er viste at man kunne generere nye data ved at sample fra et lært latent rum. Denoising autoencoders inspirerede direkte til diffusion models. Og autoencoders bruges stadig som nøglekomponenter i moderne systemer. Stable Diffusions VAE er afgørende for dens evne til at arbejde effektivt med billeder.
Begrænsninger
- Slørede rekonstruktioner. Autoencoders (især VAE’er) tenderer mod at producere lidt slørede output fordi de optimerer for gennemsnitlig lighed med inputtet i stedet for skarpe detaljer.
- Begrænset generativ kapabilitet. Sammenlignet med diffusion models og GAN’er producerer autoencoders typisk output af lavere kvalitet når de bruges til at generere nye data.
- Latent space-struktur. Det er ikke altid klart hvad de lærte repræsentationer i det latente rum betyder, hvilket kan gøre det svært at kontrollere outputtet.
FAQ
Hvad er en autoencoder?
En autoencoder er et neuralt netværk der lærer at komprimere data til en kompakt repræsentation og derefter rekonstruere den. Den tvinges igennem en flaskehals der sikrer at den lærer de vigtigste features i dataene. Autoencoders bruges til dimensionsreduktion, anomali-detection og som komponenter i generativ AI.
Hvad er forskellen på en autoencoder og en VAE?
En almindelig autoencoder koder input til ét fast punkt i latent space. En VAE (Variational Autoencoder) koder til en sandsynlighedsfordeling, hvilket gør det muligt at sample nye punkter og dermed generere nye data. VAE'er er generative modeller, mens almindelige autoencoders primært bruges til komprimering og analyse.
Hvordan bruges autoencoders til anomali-detection?
Man træner autoencoderen udelukkende på normal data. Når den møder unormale data (svindel, fejl, cyberangreb), vil den have svært ved at rekonstruere dem, fordi den aldrig har set den type data. Den høje rekonstruktionsfejl bruges som en indikator for anomalier.