學習CGAN(Conditional Generative Adversarial Nets,條件GAN)

      最近學習方向和條件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(原博主代碼註釋寫的超級詳細清楚!)

 

論文:Conditional Generative Adversarial Nets

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章