用GAN生成二維樣本的小例子

同步自我的知乎專欄:https://zhuanlan.zhihu.com/p/27343585

本文完整代碼地址:Generative Adversarial Networks (GANs) with 2D Samples

50行GAN代碼的問題

Dev Nag寫的50行代碼的GAN,大概是網(wǎng)上流傳最廣的,關(guān)于GAN最簡單的小例子。這是一份用一維均勻樣本作為特征空間(latent space)樣本,經(jīng)過生成網(wǎng)絡(luò)變換后,生成高斯分布樣本的代碼。結(jié)構(gòu)非常清晰,卻有一個奇怪的問題,就是判別器(Discriminator)的輸入不是2維樣本,而是把整個mini-batch整體作為一個維度是batch size(代碼中batch size等于cardinality)那么大的樣本。也就是說判別網(wǎng)絡(luò)要判別的不是一個一維的目標分布,而是batch size那么大維度的分布:

網(wǎng)友評論