版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 機(jī)器學(xué)習(xí)gan框架初探 閆東杰摘要:對于機(jī)器學(xué)習(xí),最常見的是按照數(shù)據(jù)標(biāo)簽形式劃分,可分為:監(jiān)督學(xué)習(xí)、半監(jiān)督學(xué)習(xí)、無監(jiān)督學(xué)習(xí)、強(qiáng)化學(xué)習(xí)。本文分析研究了機(jī)器學(xué)習(xí)gan框架。關(guān)鍵詞:人工智能;機(jī)器學(xué)習(xí);無監(jiān)督學(xué)習(xí):tp181 :a :1007-9416(2019)06-0195-020 引言對于原始的gan網(wǎng)絡(luò),實(shí)際上還是種生成模型,與傳統(tǒng)的生成模型不同的是,在對生成器進(jìn)行訓(xùn)練的過程中,引入判別器,并對判別器訓(xùn)練更新后,再進(jìn)行生成器的訓(xùn)練,然后通過交替訓(xùn)練,最終得到較為理想的生成器,“順便”得到一個(gè)判別能力較強(qiáng)的判別器。這樣,用一種巧妙的方法,較
2、好解決了傳統(tǒng)生成式模型中模擬最大似然估計(jì)過程所帶來的需要訓(xùn)練復(fù)雜模型的問題。cnn(卷積神經(jīng)網(wǎng)絡(luò))在圖片生成方面是一個(gè)較為成熟的模型,將cnn引入,對gan框架中生成器與判別器進(jìn)行對應(yīng)的改造,得到的便為dcgan(深度卷積生成式對抗網(wǎng)絡(luò))。1 原始gan框架gan的一個(gè)基本的應(yīng)用是樣本生成,這里以圖片為例進(jìn)行相關(guān)的樣本生成,以此來介紹gan框架的基本組成、模塊結(jié)構(gòu)、訓(xùn)練過程。原始gan框架的整體模型結(jié)構(gòu)如圖1所示。gan框架最主要的構(gòu)成是生成器與判別器:(1)生成器。為全連接的神經(jīng)網(wǎng)絡(luò),即多層感知機(jī)。多層感知機(jī)的參數(shù)在gan運(yùn)行的初始階段是隨機(jī)的,其內(nèi)部各神經(jīng)元的權(quán)重、偏值,在程序化時(shí)可由初始
3、函數(shù)進(jìn)行實(shí)現(xiàn)。這就是說,在剛開始引入的時(shí)候,并不需要對生成網(wǎng)絡(luò)進(jìn)行預(yù)先的訓(xùn)練。其通過前向傳播,盡量去模仿、建模和學(xué)習(xí)真實(shí)數(shù)據(jù)的分布規(guī)律。通過反向傳播來學(xué)習(xí)并進(jìn)行內(nèi)部參數(shù)更新。(2)判別器。其本質(zhì)為全連接型的神經(jīng)網(wǎng)絡(luò)構(gòu)成的二分類器。其參數(shù)在初始時(shí)內(nèi)部參數(shù)是隨機(jī)生成的,同樣不需要預(yù)先進(jìn)行參數(shù)設(shè)置或者訓(xùn)練。其判別自己所得到的一個(gè)輸入數(shù)據(jù),到底是來自于真實(shí)的數(shù)據(jù)分布還是來自于一個(gè)生成模型,輸出結(jié)果為一個(gè)概率值,表明判別器認(rèn)為數(shù)據(jù)來自真實(shí)分布的概率。通過反向傳播來進(jìn)行參數(shù)更新。(3)其他模塊。gan框架中,除了最主要的生成器和判別器,還有些重要的功能模塊。噪聲處理模塊;隨機(jī)噪聲z是具有某個(gè)已知分布的噪聲
4、,分布的類型可以進(jìn)行設(shè)定的,常用的分布有高斯分布與平均分布。隨機(jī)噪聲對于生成網(wǎng)絡(luò)的輸入,效果相當(dāng)于對自動(dòng)控制系統(tǒng)輸入簡單的單位信號,當(dāng)?shù)玫捷敵鼋Y(jié)果時(shí),其拉普拉斯變換后的函數(shù)就是系統(tǒng)的傳遞函數(shù)。同理,這樣對于輸出圖片的分布的參數(shù)就是生成網(wǎng)絡(luò)的內(nèi)部參數(shù)。通過預(yù)處理轉(zhuǎn)化模塊,對于原始的gan來講,轉(zhuǎn)化為一維的特征向量,這樣才能與后面的生成網(wǎng)絡(luò)輸入層進(jìn)行對接。這樣處理后的數(shù)據(jù)更加的清晰,且特征的個(gè)數(shù)對應(yīng)著輸入層神經(jīng)元的個(gè)數(shù)。生成分布抽樣模塊;真實(shí)樣本預(yù)處理模塊;損失函數(shù)計(jì)算模塊。2 “對抗”訓(xùn)練gan框架的基本思想,就是通過一個(gè)生成神經(jīng)網(wǎng)絡(luò)去模擬真實(shí)給定的數(shù)據(jù),這個(gè)神經(jīng)網(wǎng)絡(luò)模擬的是最大似然估計(jì)的過程,
5、從而達(dá)到生成的目的。優(yōu)化生成器是通過引入判別器后,順承判別器的更新,進(jìn)行反向傳播優(yōu)化的。現(xiàn)在有一個(gè)神經(jīng)網(wǎng)絡(luò)模型,希望它的參數(shù)可以達(dá)到最優(yōu),然后通過模擬最大似然估計(jì)的過程,很明顯,最后也會(huì)得到“真實(shí)圖片”。所以有以下式(1):(1)式中:g為生成器參數(shù),d為判別器參數(shù),v(g d)為引入的差距函數(shù),m為訓(xùn)練樣本的數(shù)目,d(x)為判別器對真實(shí)樣本的判斷屬于真實(shí)數(shù)據(jù)的概率,d(g(z)為判別器對生成樣本的判斷屬于真實(shí)數(shù)據(jù)的概率。當(dāng)返回?fù)p失函數(shù)梯度后,首先是對判別器優(yōu)化,因?yàn)樯善鞯膮?shù)這時(shí)是確定的、不變的,所以差距函數(shù)就可以看做只與判別器參數(shù)有關(guān),有就是說,固定生成器后,調(diào)整判別器參數(shù)的同時(shí),就影響
6、著差距函數(shù)的值。判別器的目的是希望更好地區(qū)分真實(shí)圖片與生成圖片,當(dāng)然需要使差距函數(shù)越大越好,所以優(yōu)化過程的第一步是優(yōu)化判別器: (2)式中:d1為在系統(tǒng)在g0確定、d0判定結(jié)果的前提下使得插句話最大時(shí)判別器的參數(shù),g0為生成器的初始參數(shù),d0為判別器的初始參數(shù)。由式(2)可得:
7、160; (3)這時(shí)判別器的參數(shù)得到了更新,那對于生成器呢?更新后的判別器還需要再次對生成圖片進(jìn)行判斷。相較于更新之前的判別器,優(yōu)化后相當(dāng)于用更為嚴(yán)苛的標(biāo)準(zhǔn)去識(shí)別生成圖片。而生成器的目標(biāo)是希望盡可能真實(shí)地產(chǎn)生圖片,當(dāng)判別器用更為嚴(yán)格的方式去識(shí)別,生成器依舊能很好地生成,這就得更加接近最優(yōu)解,所以從生成器的角度,需要使式(3)的值更小,所以得到公式:(4)式中:g1為更新后的生成器的參數(shù)。將式(3)代入式(4)可得:(5)式中:d1(x)為更新后判別器對真實(shí)圖片的判定結(jié)果,d1(g(z)為更新后判別器對生成圖片的判定結(jié)果。在這個(gè)過程中,判別器的目標(biāo)是把生成器生成的圖片和
8、真實(shí)的圖片區(qū)分開來,得到兩個(gè)判定概率,將結(jié)果返回判別器d中計(jì)算損失函數(shù)與梯度,再用梯度上升法進(jìn)行更新參數(shù),最后,對生成數(shù)據(jù)的最后一次判定,結(jié)果返回生成網(wǎng)絡(luò),計(jì)算對應(yīng)的損失函數(shù)并反向傳播更新參數(shù)。這是一個(gè)完整的訓(xùn)練過程,在一次訓(xùn)練中,判別網(wǎng)絡(luò)與生成網(wǎng)絡(luò)依次得到參數(shù)更新,相應(yīng)的判別能力與生成能力增強(qiáng)。然后在進(jìn)行下一輪訓(xùn)練樣本的輸入。這樣,生成網(wǎng)絡(luò)g和判別網(wǎng)絡(luò)d構(gòu)成了一個(gè)所謂的動(dòng)態(tài)的“對抗博弈過程”。假設(shè)每次得到的參數(shù)都是理想的,對判別網(wǎng)絡(luò)的參數(shù)都會(huì)得到階段性的最優(yōu)解,對生成網(wǎng)絡(luò)也得到了最優(yōu)解,結(jié)果指向就是生成分布等于真實(shí)分布,gan在最理想的狀態(tài)下達(dá)到了納什平衡。在生成模塊g可以生成足以“以假亂真
9、”的生成圖片;對于判別模塊d來說,此時(shí)的它難以判定g生成的圖片是否是來自真實(shí)樣本。這就很好地體現(xiàn)了生成網(wǎng)絡(luò)從無到有產(chǎn)生“真實(shí)圖片”的過程。3 引入cnncnn,即卷積神經(jīng)網(wǎng)絡(luò)(convolutional neural network),是受到生物思考方式啟發(fā)的多層感知器,是一種前饋神經(jīng)網(wǎng)絡(luò),人工神經(jīng)元可以響應(yīng)周圍單元,這種網(wǎng)絡(luò)可以用來進(jìn)行大型的圖像處理。卷積神經(jīng)網(wǎng)絡(luò)在實(shí)際上就是一種從輸入到輸出的映射,它能夠?qū)W習(xí)大量的輸入與輸出之間的映射關(guān)系,而不需要任何輸入和輸出之間的精確的數(shù)學(xué)表達(dá)式,只要用已知的模式對卷積網(wǎng)絡(luò)加以訓(xùn)練,網(wǎng)絡(luò)就具有輸入輸出對之間的映射能力。與普通神經(jīng)網(wǎng)絡(luò)把輸入層、隱含層與輸出
10、層之間進(jìn)行全連接的設(shè)計(jì)相比,cnn對隱含單元和輸入單元間的連接數(shù)量加以限制:每個(gè)隱含單元僅僅只能連接輸入數(shù)據(jù)的一部分;而且,通過多層卷積層進(jìn)行圖像的淺層特征提取與多層池化層深層特征提取,將圖片轉(zhuǎn)化為簡單的特征向量,這樣一來,不僅能處理規(guī)格較大的圖片,經(jīng)過前向生成與反向更新的方式來學(xué)習(xí)整幅圖像上的特征,整個(gè)過程耗時(shí)急劇縮短,計(jì)算量更小,運(yùn)行時(shí)占用較小的內(nèi)存,而且生成效果更穩(wěn)定,判別器更快收斂。cnn的引入主要是對生成器與判別器的改進(jìn)。改進(jìn)后的整體模型結(jié)構(gòu)如圖2所示。但是,引入不是單純地將cnn所有層直接接入gan中就可以了,需要分別對生成器與判別器做一些變動(dòng):(1)對于生成器。中間層每層使用bn
11、函數(shù)進(jìn)行歸一化處理。取消所有池化層。使用相應(yīng)的轉(zhuǎn)置卷積函數(shù)進(jìn)行處理。在每一層操作之后,數(shù)據(jù)輸出經(jīng)過一個(gè)relu函數(shù)作為激活函數(shù)。除去全連接層。輸出層使用tanh作為激活函數(shù)而不能用relu函數(shù)。(2)對于判別器。中間每層在激活函數(shù)層后使用bn函數(shù)進(jìn)行歸一化處理。取消所有池化層,使用stride來代替池化層。在每一層操作之后,數(shù)據(jù)輸出經(jīng)過一個(gè)leakyrelu函數(shù)。除去全連接層。輸出層使用sigmoid作為激活函數(shù),目的是要得到一個(gè)判定概率。輸出層里不使用bn函數(shù)進(jìn)行歸一化操作。4 結(jié)語gan是一個(gè)十分靈活的框架,經(jīng)過全世界研究人員對gan網(wǎng)絡(luò)模型從框架組成、結(jié)構(gòu)、訓(xùn)練方法、損失函數(shù)類型、數(shù)據(jù)處
12、理方法、增加約束條件、穩(wěn)定性等方面不斷地探索,原始gan模型已經(jīng)衍生出超過100種模型框架,諸如cgan、dcgan、wgan、infogan等。gan網(wǎng)絡(luò)的適用范圍現(xiàn)如今已經(jīng)非常廣了,從剛開始最基本的圖片生成,到現(xiàn)在可以很好地應(yīng)用在樣本轉(zhuǎn)換、生成領(lǐng)域,可以用在圖像合成、圖像編輯、風(fēng)格遷移、圖像超分辨率以及圖形轉(zhuǎn)換、音頻的特征處理、智能創(chuàng)造等方面。a preliminary study of gan framework for machine learningyan dong-jie(college of automation, beijing university of information technology,beijing 100192)abstract:for machine learning, the most common classification is in the form of data labels, which can be divided into: supervised learning, semi-supervised learning, unsupe
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 按揭購房貸款合同范本
- 展覽宣傳活動(dòng)合同
- 企業(yè)資產(chǎn)抵押貸款合同
- 2024購車協(xié)議書合同范本
- 批量購房合同協(xié)議
- 2024企業(yè)員工勞動(dòng)合同樣本
- 企業(yè)資產(chǎn)買賣合同模板
- 房屋轉(zhuǎn)讓協(xié)議標(biāo)準(zhǔn)合同范本
- 2024建設(shè)施工合同有些分類
- 2024公司股權(quán)轉(zhuǎn)讓及后續(xù)合伙經(jīng)營合同
- 公司組織架構(gòu)圖模板課件
- 遼寧省葫蘆島市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
- 植物種子的傳播方式課件
- 電纜敷設(shè)施工方案及安全措施
- 百合干(食品安全企業(yè)標(biāo)準(zhǔn))
- 肺血栓栓塞癥臨床路徑(縣級醫(yī)院版)
- 國開成本會(huì)計(jì)第10章綜合練習(xí)試題及答案
- 《西游記》-三打白骨精(劇本臺(tái)詞)精選
- T∕CSCS 012-2021 多高層建筑全螺栓連接裝配式鋼結(jié)構(gòu)技術(shù)標(biāo)準(zhǔn)-(高清版)
- 充電站項(xiàng)目合作方案-高新
- 急診科臨床診療指南-技術(shù)操作規(guī)范更新版
評論
0/150
提交評論