1. 程式人生 > >DCGAN in Tensorflow------深度卷積的GAN

DCGAN in Tensorflow------深度卷積的GAN

github

這篇文章用於記錄學習過程

更新一下這個,由於之前沒有將訓練檔案和資料集登表示清楚。

我的環境是python3.5

ubuntu16.04

GTX1050Ti

系統直裝tensorflow目前應該是1.11以上吧沒有使用容器

我將會把以下實現結果的原始碼通過百度雲上傳:

 

如果嫌百度下載慢的可以用pandownload(自行百度)

 

本次展示的所有圖片全在我的機器上訓練的

在mnist上的表現

在celeb人臉資料集上的表現

位置資訊有問題,可以如果使用帶位置資訊的網路去搭建可能就不一樣

 

在網路上爬取的動漫人物頭像的表現

註明:本方資料集是一位研究生首先想到的,並且爬取了。在此只是借用。

 

以上是在基於DCGAN也就是深度卷積神經網路。

首先對抗生成網路就是一個博弈過程,或者說是一個遊樂場檢票員D和一個遊樂場假票製作人員G。

所以說,製作假票的那個人G就希望自己製作的票越難被查出來越好,也就是越真越好,但又不和真票序列號相同

而遊樂場檢票人員D希望自己檢查假票的能力越強越好,所以她需要區分真票與假票。

z是隨機數(原材料)

x是一張圖片(票)

D(x)和G(z)分別是檢票人和假票製作人

我們定義一個函式V(G, D)

相關資源地址

GAN課程視訊https://www.bilibili.com/video/av9770302/from=search&seid=905421046757750252

該視訊是李巨集毅老師的。但是我聽得不是很懂,說實話,數學還不到位

ppt地址:http://speech.ee.ntu.edu.tw/~tlkagk/courses_MLDS17.html

李巨集毅老師的視訊對應的PPT

GenerativeAdersarialNetworks: https://github.com/hwalsuklee/tensorflow-generative-model-collections

這個是一個比較全的關於Gan的實現的github

關於GAN的解釋

簡書上一篇基於李巨集毅教授的有比我清楚的解釋

微軟亞洲研究院的解釋

很清楚的文章CSDN: https://blog.csdn.net/stalbo/article/details/79283399