latent space traversal
Teknik inden for generative modeller, hvor man bevæger sig gennem latent rum for at generere nye prøver, typisk via interpolation mellem latente vektorer.
Kort fortalt
At tage en tur i modellens 'indre rum' og se, hvordan billeder eller tekst ændrer sig glidende mellem to kendte punkter.
- Kategori
- teknik
- Niveau
- øvet
Betydninger
1- 1
Systematisk bevægelse gennem et latent rum, ofte ved lineær interpolation, for at generere en sekvens af prøver, der afslører modellens indlærte repræsentationer.
- Ved latent space traversal genererede forskeren en jævn overgang mellem billeder af katte og hunde. — Forskningsartikel om GAN-interpolation, 2015
- Latent space traversal kan afsløre, om modellen har lært meningsfulde semantiske akser, f.eks. alder eller køn i ansigtsgenerering. — Tutorial om VAE, 2020
Hvornår bruges det
Bruges til at udforske generative modellers repræsentationer, vise kontinuerlige overgange mellem klasser eller skabe nye variationer. Er især almindelig i GAN'er og VAE'er til visualisering af latent rums struktur.
Kodeeksempel
import numpy as np
# Generer to tilfældige latente vektorer
z1 = np.random.randn(100)
z2 = np.random.randn(100)
# Interpoler med alpha
alpha = 0.5
z_interp = (1 - alpha) * z1 + alpha * z2
# Brug generatormodel til at generere billede
# image = generator.predict(z_interp)Eksempel på lineær interpolation i latent rum: vælg to punkter og bland dem.
Oprindelse
Fra 'latent space' (skjult, underliggende rum) og 'traversal' (gennemløb). Begrebet opstod i forbindelse med generative adversarial networks (2014) og variational autoencoders (2013).
Afledte ord
3Kilder
3- Generative Adversarial Nets (Goodfellow et al., 2014)
- Auto-Encoding Variational Bayes (Kingma & Welling, 2013)
- Unsupervised Representation Learning with Deep Convolutional Generative Adversarial Networks (Radford et al., 2015)