CycleGAN生成對(duì)抗網(wǎng)絡(luò)圖像處理工具
CycleGAN 是一個(gè)圖像處理工具,可將繪畫(huà)作品生成照片。可以把它理解為是一個(gè) “反濾鏡”,該工具來(lái)自來(lái)自加州大學(xué)伯克利分校。
將畫(huà)作還原成照片
當(dāng)然,把畫(huà)作轉(zhuǎn)化成照片是一個(gè)較小的需求,CycleGAN 利用這項(xiàng)技術(shù)實(shí)現(xiàn)了更為實(shí)用的功能:將夏天轉(zhuǎn)換成冬天,或?qū)⑵胀ǖ鸟R轉(zhuǎn)化成斑馬。

與其它人工智能繪畫(huà)不同,CycleGAN 的研究團(tuán)隊(duì)試圖建立一個(gè)可雙向轉(zhuǎn)化不丟失信息的雙向算法。在以往的人工智能繪畫(huà),尤其是將照片轉(zhuǎn)化成繪畫(huà)的 App 里,人工智能其實(shí)忽略了很多無(wú)法與算法對(duì)應(yīng)的細(xì)節(jié),使得細(xì)節(jié)豐富的照片被轉(zhuǎn)化成細(xì)節(jié)沒(méi)那么豐富并帶有風(fēng)格化特征的圖片。
但在 CycleGAN 里細(xì)節(jié)被要求完全保留,盡管算法找不到可以對(duì)應(yīng)的元素。研究人員希望能夠?qū)⒁粡垐D片輸入 CycleGAN 后進(jìn)行多次反復(fù)轉(zhuǎn)化(照片→繪畫(huà)→照片→繪畫(huà)→照片),最終可以獲得與原始照片相同或相近的圖片。
除了每次轉(zhuǎn)化后要丟失一些像素外,CycleGAN 在循環(huán)轉(zhuǎn)換中的表現(xiàn)不錯(cuò)
為了實(shí)現(xiàn)這一點(diǎn),研究團(tuán)隊(duì)必須以機(jī)器可以理解的方式去描述每種風(fēng)格之間的關(guān)系,并給機(jī)器 “吃下” 大量來(lái)自 Flicker 的照片進(jìn)行訓(xùn)練,再人工去糾正機(jī)器在訓(xùn)練過(guò)程中產(chǎn)生的錯(cuò)誤。CycleGAN 目前在針對(duì)幾何、顏色和風(fēng)格上的轉(zhuǎn)化都不錯(cuò)。
環(huán)境要求:
Linux or OSX
NVIDIA GPU + CUDA CuDNN (CPU mode and CUDA without CuDNN may work with minimal modification, but untested)
For MAC users, you need the Linux/GNU commands
gfindandgwc, which can be installed withbrew install findutils coreutils.
部分內(nèi)容來(lái)自:品玩
