精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

開發者自述:我是這樣學習 GAN 的

移動開發 開發
開發者是怎樣學習 GAN(生成對抗網絡)的?

Generative Adversarial Network,就是大家耳熟能詳的 GAN,由 Ian Goodfellow 首先提出,在這兩年更是深度學習中最熱門的東西,仿佛什么東西都能由 GAN 做出來。我最近剛入門 GAN,看了些資料,做一些筆記。

1.Generation

什么是生成(generation)?就是模型通過學習一些數據,然后生成類似的數據。讓機器看一些動物圖片,然后自己來產生動物的圖片,這就是生成。

以前就有很多可以用來生成的技術了,比如 auto-encoder(自編碼器),結構如下圖:

開發者自述:我是這樣學習 GAN 的

你訓練一個 encoder,把 input 轉換成 code,然后訓練一個 decoder,把 code 轉換成一個 image,然后計算得到的 image 和 input 之間的 MSE(mean square error),訓練完這個 model 之后,取出后半部分 NN Decoder,輸入一個隨機的 code,就能 generate 一個 image。

但是 auto-encoder 生成 image 的效果,當然看著很別扭啦,一眼就能看出真假。所以后來還提出了比如VAE這樣的生成模型,我對此也不是很了解,在這就不細說。

上述的這些生成模型,其實有一個非常嚴重的弊端。比如 VAE,它生成的 image 是希望和 input 越相似越好,但是 model 是如何來衡量這個相似呢?model 會計算一個 loss,采用的大多是 MSE,即每一個像素上的均方差。loss 小真的表示相似嘛?

開發者自述:我是這樣學習 GAN 的

比如這兩張圖,***張,我們認為是好的生成圖片,第二張是差的生成圖片,但是對于上述的 model 來說,這兩張圖片計算出來的 loss 是一樣大的,所以會認為是一樣好的圖片。

這就是上述生成模型的弊端,用來衡量生成圖片好壞的標準并不能很好的完成想要實現的目的。于是就有了下面要講的 GAN。

2.GAN

大名鼎鼎的 GAN 是如何生成圖片的呢?首先大家都知道 GAN 有兩個網絡,一個是 generator,一個是 discriminator,從二人零和博弈中受啟發,通過兩個網絡互相對抗來達到***的生成效果。流程如下:

開發者自述:我是這樣學習 GAN 的

主要流程類似上面這個圖。首先,有一個一代的 generator,它能生成一些很差的圖片,然后有一個一代的 discriminator,它能準確的把生成的圖片,和真實的圖片分類,簡而言之,這個 discriminator 就是一個二分類器,對生成的圖片輸出 0,對真實的圖片輸出 1。

接著,開始訓練出二代的 generator,它能生成稍好一點的圖片,能夠讓一代的 discriminator 認為這些生成的圖片是真實的圖片。然后會訓練出一個二代的 discriminator,它能準確的識別出真實的圖片,和二代 generator 生成的圖片。以此類推,會有三代,四代。。。n 代的 generator 和 discriminator,*** discriminator 無法分辨生成的圖片和真實圖片,這個網絡就擬合了。

這就是 GAN,運行過程就是這么的簡單。這就結束了嘛?顯然沒有,下面還要介紹一下 GAN 的原理。

3.原理

首先我們知道真實圖片集的分布 Pdata(x),x 是一個真實圖片,可以想象成一個向量,這個向量集合的分布就是 Pdata。我們需要生成一些也在這個分布內的圖片,如果直接就是這個分布的話,怕是做不到的。

我們現在有的 generator 生成的分布可以假設為 PG(x;θ),這是一個由 θ 控制的分布,θ 是這個分布的參數(如果是高斯混合模型,那么 θ 就是每個高斯分布的平均值和方差)

假設我們在真實分布中取出一些數據,{x1, x2, ... , xm},我們想要計算一個似然 PG(xi; θ)。

對于這些數據,在生成模型中的似然就是

開發者自述:我是這樣學習 GAN 的

我們想要***化這個似然,等價于讓 generator 生成那些真實圖片的概率***。這就變成了一個***似然估計的問題了,我們需要找到一個 θ* 來***化這個似然。

開發者自述:我是這樣學習 GAN 的

尋找一個 θ* 來***化這個似然,等價于***化 log 似然。因為此時這 m 個數據,是從真實分布中取的,所以也就約等于,真實分布中的所有 x 在 PG 分布中的 log 似然的期望。

真實分布中的所有 x 的期望,等價于求概率積分,所以可以轉化成積分運算,因為減號后面的項和 θ 無關,所以添上之后還是等價的。然后提出共有的項,括號內的反轉,max 變 min,就可以轉化為 KL divergence 的形式了,KL divergence 描述的是兩個概率分布之間的差異。

所以***化似然,讓 generator ***概率的生成真實圖片,也就是要找一個 θ 讓 PG 更接近于 Pdata。

那如何來找這個最合理的 θ 呢?我們可以假設 PG(x; θ) 是一個神經網絡。

首先隨機一個向量 z,通過 G(z)=x 這個網絡,生成圖片 x,那么我們如何比較兩個分布是否相似呢?只要我們取一組 sample z,這組 z 符合一個分布,那么通過網絡就可以生成另一個分布 PG,然后來比較與真實分布 Pdata。

大家都知道,神經網絡只要有非線性激活函數,就可以去擬合任意的函數,那么分布也是一樣,所以可以用一直正態分布,或者高斯分布,取樣去訓練一個神經網絡,學習到一個很復雜的分布。

開發者自述:我是這樣學習 GAN 的

如何來找到更接近的分布,這就是 GAN 的貢獻了。先給出 GAN 的公式:

開發者自述:我是這樣學習 GAN 的

這個式子的好處在于,固定 G,max  V(G,D) 就表示 PG 和 Pdata 之間的差異,然后要找一個***的 G,讓這個***值最小,也就是兩個分布之間的差異最小。

開發者自述:我是這樣學習 GAN 的

表面上看這個的意思是,D 要讓這個式子盡可能的大,也就是對于 x 是真實分布中,D(x) 要接近與 1,對于 x 來自于生成的分布,D(x) 要接近于 0,然后 G 要讓式子盡可能的小,讓來自于生成分布中的 x,D(x) 盡可能的接近 1。

現在我們先固定 G,來求解***的 D:

開發者自述:我是這樣學習 GAN 的

開發者自述:我是這樣學習 GAN 的

對于一個給定的 x,得到***的 D 如上圖,范圍在 (0,1) 內,把***的 D 帶入

開發者自述:我是這樣學習 GAN 的

可以得到:

開發者自述:我是這樣學習 GAN 的

開發者自述:我是這樣學習 GAN 的

JS divergence 是 KL divergence 的對稱平滑版本,表示了兩個分布之間的差異,這個推導就表明了上面所說的,固定 G。

開發者自述:我是這樣學習 GAN 的

表示兩個分布之間的差異,最小值是 -2log2,***值為 0。

現在我們需要找個 G,來最小化

開發者自述:我是這樣學習 GAN 的

觀察上式,當 PG(x)=Pdata(x) 時,G 是***的。

4.訓練

有了上面推導的基礎之后,我們就可以開始訓練 GAN 了。結合我們開頭說的,兩個網絡交替訓練,我們可以在起初有一個 G0 和 D0,先訓練 D0 找到 :

開發者自述:我是這樣學習 GAN 的

然后固定 D0 開始訓練 G0, 訓練的過程都可以使用 gradient descent,以此類推,訓練 D1,G1,D2,G2,...

但是這里有個問題就是,你可能在 D0* 的位置取到了:

開發者自述:我是這樣學習 GAN 的

然后更新 G0 為 G1,可能

開發者自述:我是這樣學習 GAN 的

了,但是并不保證會出現一個新的點 D1* 使得

開發者自述:我是這樣學習 GAN 的

這樣更新 G 就沒達到它原來應該要的效果,如下圖所示:

開發者自述:我是這樣學習 GAN 的

避免上述情況的方法就是更新 G 的時候,不要更新 G 太多。

知道了網絡的訓練順序,我們還需要設定兩個 loss function,一個是 D 的 loss,一個是 G 的 loss。下面是整個 GAN 的訓練具體步驟:

開發者自述:我是這樣學習 GAN 的

上述步驟在機器學習和深度學習中也是非常常見,易于理解。

5.存在的問題

但是上面 G 的 loss function 還是有一點小問題,下圖是兩個函數的圖像:

開發者自述:我是這樣學習 GAN 的

log(1-D(x)) 是我們計算時 G 的 loss function,但是我們發現,在 D(x) 接近于 0 的時候,這個函數十分平滑,梯度非常的小。這就會導致,在訓練的初期,G 想要騙過 D,變化十分的緩慢,而上面的函數,趨勢和下面的是一樣的,都是遞減的。但是它的優勢是在 D(x) 接近 0 的時候,梯度很大,有利于訓練,在 D(x) 越來越大之后,梯度減小,這也很符合實際,在初期應該訓練速度更快,到后期速度減慢。

所以我們把 G 的 loss function 修改為

開發者自述:我是這樣學習 GAN 的

這樣可以提高訓練的速度。

還有一個問題,在其他 paper 中提出,就是經過實驗發現,經過許多次訓練,loss 一直都是平的,也就是

開發者自述:我是這樣學習 GAN 的

JS divergence 一直都是 log2,PG 和 Pdata 完全沒有交集,但是實際上兩個分布是有交集的,造成這個的原因是因為,我們無法真正計算期望和積分,只能使用 sample 的方法,如果訓練的過擬合了,D 還是能夠完全把兩部分的點分開,如下圖:

開發者自述:我是這樣學習 GAN 的

對于這個問題,我們是否應該讓 D 變得弱一點,減弱它的分類能力,但是從理論上講,為了讓它能夠有效的區分真假圖片,我們又希望它能夠 powerful,所以這里就產生了矛盾。

還有可能的原因是,雖然兩個分布都是高維的,但是兩個分布都十分的窄,可能交集相當小,這樣也會導致 JS divergence 算出來 =log2,約等于沒有交集。

解決的一些方法,有添加噪聲,讓兩個分布變得更寬,可能可以增大它們的交集,這樣 JS divergence 就可以計算,但是隨著時間變化,噪聲需要逐漸變小。

還有一個問題叫 Mode Collapse,如下圖:

開發者自述:我是這樣學習 GAN 的

這個圖的意思是,data 的分布是一個雙峰的,但是學習到的生成分布卻只有單峰,我們可以看到模型學到的數據,但是卻不知道它沒有學到的分布。

造成這個情況的原因是,KL divergence 里的兩個分布寫反了

開發者自述:我是這樣學習 GAN 的

這個圖很清楚的顯示了,如果是***個 KL divergence 的寫法,為了防止出現無窮大,所以有 Pdata 出現的地方都必須要有 PG 覆蓋,就不會出現 Mode Collapse。

6.參考

這是對 GAN 入門學習做的一些筆記和理解,后來太懶了,不想打公式了,主要是參考了李宏毅老師的視頻:

http://t.cn/RKXQOV0

本文轉自雷鋒網,本文作者馬少楠,原載于作者知乎專欄。

責任編輯:張子龍 來源: 雷鋒網
相關推薦

2017-07-18 10:16:27

強化學習決策問題監督學習

2017-05-19 16:40:41

AndroidKotlin開發者

2009-12-14 09:43:58

App Store開發者

2016-12-30 17:17:38

華為HDG開發者

2022-07-07 09:28:29

RocketMQ存儲系統

2017-03-17 10:29:12

開發者開發語言

2015-08-28 09:19:53

Web開發移動開發

2013-03-11 11:20:05

2015-09-01 09:53:04

Java Web開發者

2013-10-24 09:46:01

Firefox開發者

2012-06-13 01:23:30

開發者程序員

2020-02-10 19:05:46

DNS域名

2010-06-08 15:45:58

PHP

2021-03-16 07:56:26

開發者入職技術

2011-09-26 09:10:41

Web

2012-05-18 20:17:15

Windows Pho開發者

2015-06-19 14:34:20

像素游戲

2022-10-11 18:37:24

開發者

2010-07-29 10:16:17

Linux內核Linux內存
點贊
收藏

51CTO技術棧公眾號

加勒比久久综合| 牛牛在线精品视频| 久久精品国产免费| 欧美成人剧情片在线观看| 欧美高清精品一区二区| 嗯~啊~轻一点视频日本在线观看| 97精品视频在线观看自产线路二| 国产精品91在线| 欧美卡一卡二卡三| 最新亚洲精品| 精品蜜桃在线看| 国产嫩草在线观看| 18video性欧美19sex高清| 欧美国产日韩一二三区| 99re6热在线精品视频播放速度| 日本三级一区二区| 婷婷色综合网| 亚洲摸下面视频| 亚洲国产日韩在线一区| 中文日产幕无线码一区二区| 亚洲欧洲国产日韩| 美女三级99| 肥臀熟女一区二区三区| 老汉av免费一区二区三区 | 欧美xxxx少妇| 欧美国产成人在线| 久久久婷婷一区二区三区不卡| 天堂成人在线观看| 好吊日免费视频| 国产婷婷视频在线| 久久久久久黄色| 国产精品二区在线观看| 中文在线字幕av| 9国产精品视频| 久久99热精品| 免费三级在线观看| 欧美激情国产在线| 在线中文字幕日韩| 一本加勒比北条麻妃| 欧美黑人做爰爽爽爽| 91精品国产综合久久精品麻豆| 九九九在线观看视频| 91豆花视频在线播放| 一区二区三区欧美亚洲| 在线无限看免费粉色视频| 波多野结衣一区二区| 26uuu色噜噜精品一区| 国产精品手机视频| 蜜桃av中文字幕| 国产电影一区在线| 91九色在线观看| 99精品人妻无码专区在线视频区| 蜜桃精品视频在线观看| 国产精品99久久99久久久二8| 日韩综合在线观看| 日韩成人伦理电影在线观看| 日韩免费视频在线观看| 久久久久久久亚洲| 奇米综合一区二区三区精品视频| 国产成人97精品免费看片| 狠狠狠狠狠狠狠| 日韩精品一二区| 国产精品丝袜视频| 911美女片黄在线观看游戏| 美腿丝袜亚洲综合| 成人免费午夜电影| 超碰免费在线97| 成人午夜看片网址| 精品伦理一区二区三区| 黄色大片在线看| 欧美高清在线视频| 免费观看黄色的网站| 色在线视频网| 精品国产乱码久久久久酒店| 精品国产一区三区| 精品国产第一福利网站| 欧美日韩一级视频| 伊人精品视频在线观看| 99国产精品免费网站| 亚洲第一免费网站| 无码人妻aⅴ一区二区三区69岛| 日本午夜一区| 蜜臀久久99精品久久久久久宅男 | 中文字幕在线一区| 水蜜桃在线免费观看| 国产区美女在线| 五月天激情小说综合| 看欧美ab黄色大片视频免费| 欧美激情啪啪| 亚洲二区中文字幕| 刘亦菲国产毛片bd| 韩日成人在线| 国产精品久久久久久五月尺| 国产精品久久久久久69| 成人国产在线观看| 色综合666| 久久久久黄久久免费漫画| 欧美午夜美女看片| 亚洲欧美一区二区三区不卡| 香蕉视频一区二区三区| 久久最新资源网| 国产一级精品视频| 国产在线日韩欧美| 欧美亚洲丝袜| 激情在线视频播放| 欧美午夜不卡在线观看免费| 成人做爰www看视频软件| 成人羞羞网站| 91精品国产免费久久久久久| 国产乱码精品一区二区| 久久这里只有精品视频网| 成年人黄色在线观看| 女生影院久久| 精品久久久网站| 欧美成人另类视频| 国产一区成人| 成人18视频| 蜜桃视频在线观看免费视频网站www| 午夜久久福利影院| 三级黄色片播放| 色天天综合网| 日韩免费观看视频| 无码h黄肉3d动漫在线观看| 综合激情成人伊人| 亚洲综合色在线观看| 婷婷精品在线| 久久免费高清视频| www.97av| 亚洲靠逼com| 天天干天天爽天天射| 偷拍精品福利视频导航| 久久久久久com| www.五月婷婷| 亚洲日本一区二区三区| 亚洲一级片网站| 狠狠综合久久av一区二区蜜桃| 国外成人在线视频| 粉嫩av一区二区夜夜嗨| 一区二区三区美女| 四川一级毛毛片| 中文在线日韩| 92国产精品久久久久首页| h网站在线免费观看| 日本高清不卡一区| 伊人网伊人影院| 久久aⅴ国产紧身牛仔裤| 国产尤物99| 超碰在线公开| 亚洲精品国精品久久99热一| 日本一区二区不卡在线| 成人av资源站| 日本免费不卡一区二区| 免费看久久久| 国产91精品网站| 久草福利在线| 欧美丝袜丝交足nylons| 黄色三级生活片| 精品一区二区综合| 99精品一区二区三区的区别| 国产精品日本一区二区不卡视频 | 亚洲va久久久噜噜噜久久狠狠 | 在线看日本不卡| 天天操天天干天天操天天干| 秋霞午夜av一区二区三区| 相泽南亚洲一区二区在线播放| 成人免费av电影| 日韩在线观看免费高清完整版| 一级欧美一级日韩| 一区二区在线观看不卡| 秘密基地免费观看完整版中文 | 亚洲天堂小视频| 国产一区观看| 欧美激情一区二区三区在线视频| 欧美xx视频| 日韩视频在线一区| 午夜精品久久久久久久96蜜桃| 亚洲国产视频一区| 中文字幕人妻一区二区| 六月丁香婷婷久久| 欧美中日韩在线| 精品国产91乱码一区二区三区四区 | 亚洲电影观看| 中文字幕亚洲色图| 不卡的日韩av| 在线一区二区三区四区| 婷婷激情四射网| aaa国产一区| 日本黄大片一区二区三区| 你懂的成人av| 免费观看成人在线| 精品视频一区二区三区| 69久久夜色精品国产7777| aaa在线免费观看| 精品动漫一区二区三区在线观看| www亚洲视频| 综合网在线视频| 中文字幕在线看高清电影| 国内精品久久久久影院薰衣草| 成人午夜视频在线观看免费| 成人同人动漫免费观看| 国产一区二区三区四区五区在线 | 国产精品区免费视频| 成人在线视频免费看| 午夜精品福利视频| 理论片午午伦夜理片在线播放| 亚洲国产天堂久久综合| 岳乳丰满一区二区三区| 欧美视频一区二区三区…| 日本福利片在线观看| 26uuu久久综合| 亚洲黄色小说在线观看| 麻豆国产欧美一区二区三区| 男人用嘴添女人下身免费视频| 欧美激情国产在线| 奇米影视首页 狠狠色丁香婷婷久久综合 | 精品福利在线视频| 杨钰莹一级淫片aaaaaa播放| 国产日韩精品久久久| av鲁丝一区鲁丝二区鲁丝三区| 国产麻豆精品一区二区| 免费男同深夜夜行网站| 亚洲精品人人| 青青草视频国产| 99久久.com| 日韩欧美视频一区二区| 少妇精品导航| 动漫精品视频| 亚洲国产aⅴ精品一区二区| 国产精品一区=区| 日韩毛片免费观看| 欧美一级淫片播放口| 久草在线视频福利| 欧美老妇交乱视频| 黄色成人在线观看| 日韩一区在线视频| 日本精品在线| 中文字幕在线视频日韩| 国产日本在线| 亚洲天堂第二页| 户外极限露出调教在线视频| 国产视频亚洲视频| 亚洲色图21p| 日韩成人激情视频| 天天干,夜夜操| 亚洲精品不卡在线| 色香蕉在线视频| 亚洲精品国产suv| 亚洲 欧美 激情 另类| 亚洲国产精品久久久久秋霞不卡 | 欧美视频免费看欧美视频| 国产精品九九| 久久精品xxx| 极品av少妇一区二区| 丰满少妇大力进入| 国产日韩欧美三级| 日韩a在线播放| 视频一区在线播放| av亚洲天堂网| 国产精品一卡二| 97中文字幕在线观看| 成人av网站在线观看免费| 尤物网站在线观看| 久久免费国产精品| 亚洲综合欧美综合| 国产精品成人在线观看| 欧美人妻一区二区| 亚洲大片在线观看| 国产又黄又粗又爽| 欧美在线你懂的| 国产乱淫av免费| 精品女同一区二区| 无码国产精品96久久久久| 亚洲欧美日韩在线高清直播| jizz在线免费观看| 欧美乱大交做爰xxxⅹ性3| 8x8ⅹ拨牐拨牐拨牐在线观看| 欧美又大粗又爽又黄大片视频| 丝袜美腿诱惑一区二区三区| 国产精品久久久久久久久免费看 | 日本在线观看高清完整版| 国内伊人久久久久久网站视频| 天堂av中文在线观看| 国产精品久久久久久久久久东京 | 日韩欧美久久久| 日本大臀精品| 久久精品欧美视频| 国产盗摄——sm在线视频| 国产精品av在线| 蜜桃在线一区| 美国av一区二区三区| 中文无码久久精品| 日韩欧美黄色大片| 国产91精品一区二区| 人妻一区二区视频| 一区二区欧美精品| 97人妻精品视频一区| 日韩欧美高清dvd碟片| 九色蝌蚪在线| 欧美情侣性视频| 97精品国产99久久久久久免费| 亚洲最大的网站| 精品毛片免费观看| 欧美一级片免费播放| 免费av成人在线| 女同性恋一区二区三区| 国产精品国产三级国产aⅴ无密码| 国产亚洲成人精品| 欧美人动与zoxxxx乱| 午夜在线观看视频18| 久久综合五月天| 成人亚洲视频| 欧洲视频一区二区三区| 伊人天天综合| 日本高清免费在线视频| 国产欧美综合在线观看第十页| 久一视频在线观看| 欧美乱熟臀69xxxxxx| 日韩av视屏| 午夜精品久久久久久久久久久久久| 电影一区二区三区久久免费观看| 欧美日韩国产综合在线| 亚洲小说欧美另类社区| 久久成年人网站| 欧美激情综合五月色丁香| 国产情侣自拍av| 亚洲国内精品在线| 欧美草逼视频| 亚洲一区二区三区在线免费观看| 成人激情开心网| 无码精品国产一区二区三区免费| 粉嫩欧美一区二区三区高清影视| 97成人资源站| 在线不卡免费av| 日本不卡三区| 国产一区视频在线| av资源久久| 午夜免费精品视频| 久久久精品免费免费| 久久久久久久久久影院| 日韩大陆毛片av| 阿v视频在线| 久久99国产精品| 亚洲美女一区| 黄色录像a级片| 精品久久久久久中文字幕| 日韩在线视频观看免费| 欧美—级高清免费播放| 91精品啪在线观看国产爱臀| 日本一道在线观看| 国产精品中文字幕日韩精品| 多男操一女视频| 91精品综合久久久久久| 成码无人av片在线观看网站| 亚洲自拍欧美色图| 尤物精品在线| 亚洲精品在线视频免费观看 | 中文字幕制服诱惑| 国产一区二区三区在线观看视频| 午夜欧美巨大性欧美巨大| 日本在线高清视频一区| 日韩电影在线一区二区| 人成免费在线视频| 欧美一区二区黄色| 不卡的av影片| 日本一区二区三区视频在线观看| 日本欧洲一区二区| 中文字幕美女视频| 精品剧情在线观看| 亚洲深夜视频| 婷婷五月色综合| 国产精品一区二区男女羞羞无遮挡 | 日本在线观看天堂男亚洲| 欧美一站二站| 久久无码人妻一区二区三区| 亚洲国产精品久久久久秋霞影院 | 在线免费观看av片| 菠萝蜜影院一区二区免费| 亚洲不卡在线| 亚洲熟妇av一区二区三区| 国产精品久久久久久亚洲毛片| 国产视频在线观看免费| 国内精品久久久久伊人av| 国产精品欧美日韩一区| 日本一二三四区视频| 欧美视频13p| 五月天婷婷在线视频| 国产精品播放| 丝袜美腿亚洲一区二区图片| 永久免费看片直接| 日韩成人av网址| 亚洲日本中文| 欧美视频在线播放一区| 国产精品免费久久久久| 天天干,夜夜操| 91久热免费在线视频| 欧美亚洲免费| 国模无码国产精品视频| 亚洲色在线视频| 99久久人爽人人添人人澡| 国产v亚洲v天堂无码久久久|