最近學習方向和條件GAN沾邊,所以不得不瞭解一些條件GAN的東西,順便寫在博客裏,做個備忘錄吧!也希望能對同樣學習CGAN的你們起到哪怕一點點的作用。
之前已有了GAN的基礎,所以這裏也不詳細介紹GAN網絡了。
條件生成對抗網絡指的是在生成對抗網絡中加入條件,條件的作用是監督生成對抗網絡。
從圖中可以看出,條件GAN是在生成器和判別器中都多加了一個y作爲條件。
loss函數對比:
GAN:
條件GAN:
個人理解的話,大概可已將理解爲在y條件下,x判別爲真的概率。則是在y條件下,生成器G在輸入爲z情況下,生成結果爲真的概率。(表達很差,寫的有點繞。還有,因爲還是菜鳥,所以概率一詞不知道用的是否準確,不準確的話,之後再回來改!)
未完,待續。。。。
參考資料彙總:
參考博客:
https://blog.csdn.net/jiongnima/article/details/80209239
https://blog.csdn.net/yinruiyang94/article/details/78122629
https://blog.csdn.net/Teeyohuang/article/details/82391251
代碼(在網上找到這幾個版本,侵權刪!):
tensorflow 和 pytorch 版本都有:https://github.com/wiseodd/generative-models
pytorch 版本:https://github.com/TeeyoHuang/conditional-GAN
tensorflow 版本(代碼是附在他的博客裏的):https://blog.csdn.net/jiongnima/article/details/80209239(原博主代碼註釋寫的超級詳細清楚!)