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. 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

3

Kilder

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)