Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Variationaaliset Autoenkooderit (VAE:t) | Osio
Generatiivinen Syväoppiminen

bookVariationaaliset Autoenkooderit (VAE:t)

Pyyhkäise näyttääksesi valikon

Autokooderit ja variaatiolliset autokooderit

Autokooderit ovat neuroverkkoja, jotka on suunniteltu oppimaan tehokkaita esityksiä datasta koodaus- ja dekoodausprosessien avulla. Tavallinen autokooderi koostuu kahdesta osasta:

  1. Kooderi: pakkaa syötteen matalamman ulottuvuuden esitykseksi.
  2. Dekooderi: rekonstruoi alkuperäisen datan pakatusta esityksestä.

Perinteiset autokooderit oppivat deterministisiä kuvauksia, eli ne pakkaavat datan kiinteään latenttiin tilaan. Ne kuitenkin kohtaavat haasteita monipuolisten tulosten tuottamisessa, koska niiden latentti tila on rakenteeton ja epäsileä.

Eroavaisuudet tavallisten autokoodereiden ja VAE-mallien välillä

Variaatiolliset autokooderit (VAE:t) parantavat tavallisia autokoodereita ottamalla käyttöön todennäköisyyspohjaisen latenttitilan, mikä mahdollistaa rakenteellisen ja merkityksellisen uuden datan generoinnin.

Kooderin-dekooderin rakenne ja latenttitilan esitys

VAE-mallit koostuvat kahdesta pääosasta:

  1. Kooderi: Määrittää syötedatan todennäköisyysjakauman alemman ulottuvuuden latenttitilaan zz.
  2. Dekooderi: Ottaa näytteitä latenttitilasta ja rekonstruoi syötedatan.

Matemaattinen muotoilu:

Kooderi tuottaa latenttitilalle keskiarvon ja varianssin:

μ=fμ(x;θ)\mu = f_\mu (x; \theta) σ2=fσ(x;θ)\sigma^2 = f_\sigma (x; \theta)

missä:

  • μ\mu tarkoittaa latenttitilan jakauman keskiarvoa;
  • σ2\sigma^2 tarkoittaa varianssia;
  • fμf_\mu ja fσf_\sigma ovat funktioita, jotka on parametrisoitu θ\theta:lla, ja ne toteutetaan tyypillisesti neuroverkoilla.

Sen sijaan, että nämä parametrit syötettäisiin suoraan dekooderille, otetaan näyte Gaussin jakaumasta käyttäen reparametrisointikikkaa:

z=μ+σϵ,z = \mu + \sigma \odot \epsilon, ϵN(0,I)\epsilon \sim \mathcal{N}(0, I)

missä:

  • \odot tarkoittaa alkioittain tapahtuvaa kertolaskua;
  • ϵ\epsilon on satunnaismuuttuja, joka on otettu standardin normaalijakauman mukaan.

Tämä kikka mahdollistaa gradienttien kulun näytteenoton läpi, jolloin takaisinkuljetus (backpropagation) on mahdollista. Ilman tätä kikkaa stokastinen näytteenotto estäisi gradienttipohjaisen oppimisen.

Dekooderi rekonstruoi syötteen muuttujasta zz oppimalla funktion g(z;ϕ)g(z; \phi), joka tuottaa datanjakauman parametrit. Dekooderiverkkoa koulutetaan minimoimaan rekonstruoidun ja alkuperäisen datan välinen ero, mikä varmistaa korkealaatuiset rekonstruktiot.

Todennäköisyysmallinnus VAE-malleissa

VAE-mallit perustuvat Bayesin päättelyyn, jonka avulla ne mallintavat havaittujen tietojen xx ja latenttien muuttujien zz välistä suhdetta todennäköisyysjakaumien avulla. Perusperiaate pohjautuu Bayesin kaavaan:

P(zx)=P(xz)P(z)P(x)P(z|x)= \frac{P(x|z)P(z)}{P(x)}

Koska p(x)p(x) laskeminen vaatii integrointia kaikkien mahdollisten latenttien muuttujien yli, mikä on laskennallisesti mahdotonta, VAE-mallit approksimoivat posteriorin p(zx)p(z∣x) yksinkertaisemmalla funktiolla q(zx)q(z∣x), mahdollistaen tehokkaan päättelyn.

Evidence Lower Bound (ELBO)

Sen sijaan, että maksimoitaisiin laskennallisesti mahdoton marginaalitodennäköisyys p(x)p(x), VAE-mallit maksimoivat sen alarajan, jota kutsutaan nimellä Evidence Lower Bound (ELBO):

logp(x)Eq(zx)[logp(xz)]DKL(q(zx)p(z))\log{p(x)} \ge \mathbb{E}_{q(z|x)} \left[ \log{p(x|z)} \right] - D_{KL} (q (z | x) || p(z))

missä:

  • Ensimmäinen termi, Eq(zx)[logp(xz)]\mathbb{E}_{q(z|x)}[\log{p(x|z)}], on rekonstruointihäviö, joka varmistaa, että ulostulo muistuttaa syötettä;
  • Toinen termi, DKL(q(zx)  p(z))D_{KL}(q(z|x)\ ||\ p(z)), on KL-divergenssi, joka säännöllistää latenttitilan varmistamalla, että q(zx)q(z∣x) pysyy lähellä prioria p(z)p(z).

Tasapainottamalla näitä kahta termiä, VAE:t saavuttavat tasapainon tarkan rekonstruoinnin ja sujuvan latenttitilan esityksen välillä.

VAE:iden sovellukset

1. Poikkeavuuksien tunnistus

VAE:t voivat oppia datan normaalin rakenteen. Kohdatessaan poikkeavia syötteitä, malli ei kykene rekonstruoimaan niitä hyvin, mikä johtaa suurempiin rekonstruointivirheisiin, joita voidaan käyttää poikkeamien tunnistamiseen.

2. Kuvien synteesi

VAE:t voivat generoida uusia kuvia ottamalla näytteitä opitusta latenttitilasta. Niitä käytetään laajasti sovelluksissa kuten:

  • Kasvojen generointi (esim. uusien ihmiskasvojen luominen);
  • Tyylinsiirto (esim. taiteellisten tyylien yhdistäminen).

3. Tekstin generointi

VAE:t voidaan mukauttaa luonnollisen kielen käsittelyn (NLP) tehtäviin, joissa niitä käytetään tuottamaan monipuolisia ja johdonmukaisia tekstijonoja.

4. Lääkeaineiden kehitys

VAE:itä on sovellettu bioinformatiikassa ja lääkeaineiden kehityksessä, missä ne generoivat molekyylirakenteita halutuilla ominaisuuksilla.

Yhteenveto

Variational Autoencoders ovat tehokas generatiivisten mallien luokka, joka tuo todennäköisyysmallinnuksen autoenkoodereihin. Niiden kyky tuottaa monipuolista ja realistista dataa on tehnyt niistä keskeisen osan modernissa generatiivisessa tekoälyssä.

Perinteisiin autoenkoodereihin verrattuna VAE:t tarjoavat rakenteellisen latenttitilan, mikä parantaa generatiivisia ominaisuuksia. Tutkimuksen edetessä VAE:t jatkavat keskeistä roolia tekoälysovelluksissa, kattaen tietokonenäön, NLP:n ja muut alat.

1. Mikä on tärkein ero tavallisen autoenkooderin ja variational autoenkooderin (VAE) välillä?

2. Mikä on KL-divergenssitermin rooli VAE:n tappiofunktiossa?

3. Miksi reparametrisointikikka on tarpeellinen VAE:issa?

4. Mikä seuraavista kuvaa parhaiten ELBO:a (Evidence Lower Bound) VAE-malleissa?

5. Mikä seuraavista EI ole yleinen VAE-mallien käyttökohde?

question mark

Mikä on tärkein ero tavallisen autoenkooderin ja variational autoenkooderin (VAE) välillä?

Select the correct answer

question mark

Mikä on KL-divergenssitermin rooli VAE:n tappiofunktiossa?

Select the correct answer

question mark

Miksi reparametrisointikikka on tarpeellinen VAE:issa?

Select the correct answer

question mark

Mikä seuraavista kuvaa parhaiten ELBO:a (Evidence Lower Bound) VAE-malleissa?

Select the correct answer

question mark

Mikä seuraavista EI ole yleinen VAE-mallien käyttökohde?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 7

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 1. Luku 7
some-alt