用GAN生成二維樣本的小例子
同步自我的知乎專欄:https://zhuanlan.zhihu.com/p/27343585
本文完整代碼地址:Generative Adversarial Networks (GANs) with 2D Samples
50行GAN代碼的問(wèn)題
Dev Nag寫的50行代碼的GAN,大概是網(wǎng)上流傳最廣的,關(guān)于GAN最簡(jiǎn)單的小例子。這是一份用一維均勻樣本作為特征空間(latent space)樣本,經(jīng)過(guò)生成網(wǎng)絡(luò)變換后,生成高斯分布樣本的代碼。結(jié)構(gòu)非常清晰,卻有一個(gè)奇怪的問(wèn)題,就是判別器(Discriminator)的輸入不是2維樣本,而是把整個(gè)mini-batch整體作為一個(gè)維度是batch size(代碼中batch size等于cardinality)那么大的樣本。也就是說(shuō)判別網(wǎng)絡(luò)要判別的不是一個(gè)一維的目標(biāo)分布,而是batch size那么大維度的分布: