生成對抗網絡--Generative Adversarial Networks (GAN)


@

一、簡介

●lan Goodfellow 2014年提出
●非監督式學習任務
●使用兩個深度神經網絡: Generator (生成器), Discriminator(判別器)

二、原理

舉一個制造假鈔的例子:

  • 生成器:制造假鈔的人
  • 判別器:警察
  • 訓練過程:
  1. 制造假鈔的人生產假鈔
  2. 警察判斷是否是假鈔,如果認為是假鈔,說明假鈔與真鈔存在區別
  3. 制造假鈔的人按照警察給出的反饋改進假鈔制造工藝
    重復以上3個步驟,直到警察無法區分假鈔和真鈔為止

三、網絡結構

在這里插入圖片描述訓練GAN的基本步驟:
1.對噪聲集和實際數據集進行采樣,選擇m個。
2.使用這些數據訓練判別器。
3.采樣大小為m的不同的噪聲集。
4.在此數據. 上訓練生成器。
從步驟1開始重復。

四、實例:自動生成數字0-9

生成器:假鈔生產者

  • 輸入:長度為100的向量(-1.0到1.0之間的隨機數)
  • 輸出: \(28 × 28 × 1\)激活函數tanh
    在這里插入圖片描述判別器:警察
  • 輸入:\(28 × 28 × 1\)
  • 輸出: sigmoid激活函數,判斷生成器生成的圖像為真的概率
    在這里插入圖片描述

五、訓練GAN的技巧

https://github.com/soumith/ganhacks

六、源碼

https://download.csdn.net/download/qq_34213260/12461010

打賞

如果對您有幫助,就打賞一下吧O(∩_∩)O


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM