GAN Lecture 7 (2018): Info GAN, VAE-GAN, BiGAN
GAN都是input一個vector output一個object。因此我們期待input的vector每個dim都有某種意義(改某個dim,希望output有某個變化,進而得知每維的意義)
不過實際上,我們改變input某個維度,對output往往沒什麼變化,如右圖
info GAN 就是想要解決這個問題,架構如下:
c
與 z'
。舉例來說,input 10維vector,前10維叫c
後10維叫z'
x
,然後預測x
的c
是什麼一開始提到GAN的問題是,input vector對output影響不明確,而 info GAN的解決概念如下
使generator讓input中的c
的每一個維度,對output的x
都有一個明確的影響,如此一來classifier就可以根據input的x
反推出c
如此一來,c
每個維度都會有意義,以手寫數字來說,可能其中一維代表筆畫粗細
z'
代表一個隨機,無法解釋的維度,c
與z'
的比例需要自己調整