alpha-GANとは
alpha-GANはGenerative Adversarial NetsとVariationalAuto Encoderを組み合わせた⼿法。
お互いの⻑所を組み合わせることで、より良い特徴表現を学習できる。
Real Data
X
Encoder
Encoded
Z’
Random
Z
Code
Discriminator
Encoded
or
Random?
Generator
Generated
X’
Discriminator
Real
or
Fake?
alpha-GAN
Density ratio trick| Code Discriminator Loss
ここで、元となったVAEはKL-divergenceを使って得られたZの分布が望み通りになっていることを
チェックしていた。しかしながら、KL-divergenceはガウス分布を仮定しているため、それよりも複
雑な分布を仮定できないという⽋点があった。
そこで、density ratio trickという⼿法を使い、KL-divergenceを以下のように近似した。
GANのLoss関数と同じ
36.
Density ratio trick| Code Discriminator Loss
この近似により、
Encoderにより⽣成された特徴量とZからランダムにサンプルされた特徴量を識別する識別器Cω
をつくり、訓練することで特徴空間Zの分布を望みの分布に寄せることができる。
そのため、この識別器をCode Discriminatorと⾔う。
Real Data
X
Encoder
Encoded
Z’
Random
Z
Code
Discriminator
Encoded
or
Random?
Generator
Generated
X’
Discriminator
Real
or
Fake?
Hybrid Loss Functions
Reconstructionloss Discriminator loss
Generator loss
Code discriminator loss
これらの4つの損失関数をまとめることで、ネットワーク全体を最適化する。
論⽂中ではHybrid loss functionsと呼ばれている。
41.
Hybrid Loss Functions
Reconstructionloss Discriminator loss
Generator loss
Code discriminator loss
これらの4つの損失関数をまとめることで、ネットワーク全体を最適化する。
論⽂中ではHybrid loss functionsと呼ばれている。
VAE
GAN
GAN
VAE