keras如何實(shí)現(xiàn)圖像風(fēng)格轉(zhuǎn)換 -,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),南澳企業(yè)網(wǎng)站建設(shè),南澳品牌網(wǎng)站建設(shè),網(wǎng)站定制,南澳網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,南澳網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
說(shuō)到深度學(xué)習(xí)的應(yīng)用,第一個(gè)想到的就是Prisma App的圖像風(fēng)格轉(zhuǎn)換。既然感興趣就直接開(kāi)始干,讀了論文,一知半解;看了別人的源碼,才算大概了解的具體的實(shí)現(xiàn),也驚嘆別人的奇思妙想。
論文可以參考【A Neural Algorithm of Artistic Style】,網(wǎng)上也有中文的版本。
http://arxiv.org/abs/1508.06576
使用的工具:py34、keras1.1.2、theano0.8.2、GeForce GT 740M (CNMeM is disabled, cuDNN not available)。
實(shí)現(xiàn)流程如下,可以看到這里總共分為5層,本次實(shí)驗(yàn)使用vgg16模型實(shí)現(xiàn)的。
如上,a有個(gè)別名是conv1_1
,b是conv2_1
,依次類推,c,d,e對(duì)應(yīng)conv3_1
,conv4_1
,conv5_1
;輸入圖片有風(fēng)格圖片style image
和內(nèi)容圖片content image
,輸出的是就是合成圖片,然后用合成圖片為指導(dǎo)訓(xùn)練,但是訓(xùn)練的對(duì)象不像是普通的神經(jīng)網(wǎng)絡(luò)那樣訓(xùn)練權(quán)值w
和偏置項(xiàng)b
,而是訓(xùn)練合成圖片上的像素點(diǎn),以達(dá)到損失函數(shù)不斷減少的效果。論文使用的是隨機(jī)的噪聲像素圖為初始合成圖,但是使用原始圖片會(huì)快一點(diǎn)。
下面是content loss函數(shù)的定義。
l
代表第l層的特征表示,p
是原始圖片,x
是生成圖片。公式的含義就是對(duì)于每一層,原始圖片生成特征圖和生成圖片的特征圖的一一對(duì)應(yīng)做平方差。
在定義風(fēng)格損失函數(shù)之前首先定義一個(gè)Gram矩陣。
F
是生成圖片的特征圖。上面式子的含義:Gram第i行,第j列的數(shù)值等于把生成圖在第l
層的第i
個(gè)特征圖與第j
個(gè)特征圖分別拉成一維后相乘求和。
上面是風(fēng)格損失函數(shù),Nl
是指生成圖的特征圖數(shù)量,Ml
是圖片寬乘高。a
是指風(fēng)格圖片,x
是指生成圖片。G
是生成圖的Gram矩陣,A
是風(fēng)格圖的Gram矩陣,wl
是權(quán)重。
總損失函數(shù)如下,alpha
與beta
比例為1*10^-3
或更小。
可以看出效果每一代都有進(jìn)步,因?yàn)樽约旱娘@卡渣,跑一代估計(jì)要1.5個(gè)小時(shí),自己測(cè)試的時(shí)候總共跑了14個(gè)小時(shí),不過(guò)這里有個(gè)技巧,就是可以把上一代的圖片繼續(xù)做輸入,這樣中途有什么事就可以停止。下次只要把上次輸出的圖片當(dāng)輸入就可以。
vgg16模型加載原項(xiàng)目的權(quán)值。
具體項(xiàng)目代碼可見(jiàn)githua上的代碼、權(quán)值文件和測(cè)試圖片,因?yàn)橹型拘薷倪^(guò),可能有些地方需要改過(guò)來(lái),不過(guò)代碼比較簡(jiǎn)單,估計(jì)很快就可以找到問(wèn)題了。
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。
文章名稱:keras如何實(shí)現(xiàn)圖像風(fēng)格轉(zhuǎn)換-
當(dāng)前地址:http://sd-ha.com/article24/joscce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、微信公眾號(hào)、Google、微信小程序、網(wǎng)站設(shè)計(jì)公司、網(wǎng)頁(yè)設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
網(wǎng)頁(yè)設(shè)計(jì)公司知識(shí)