如果你的手法拙劣,沒(méi)有任何藝術(shù)細(xì)菌,自己作畫完全無(wú)法見(jiàn)人。但是你想給妹子送上一張有個(gè)性的新年賀卡怎么辦?
雖然沒(méi)有梵高、畢加索的才華,但你能讓AI學(xué)會(huì)做這件事啊!
有了這個(gè)ArtistAI,你甚至連簡(jiǎn)筆畫都不用會(huì),只要輕松地在鍵盤上敲擊幾下,就能制作一張名家風(fēng)格的個(gè)性化電子賀卡。
讓大師為你畫畫
無(wú)論是什么物體、什么風(fēng)格,ArtistAI統(tǒng)統(tǒng)能拿下。
告訴AI畫一個(gè)籃子,再給它一張表現(xiàn)主義大師蒙克的名畫《尖叫》,就能得到這樣一張賀卡:
又或者是你想讓大師畢加索為你畫一朵花:
都能輕松搞定。
從單詞到賀卡
ArtistAI內(nèi)集成了NLP、圖像生成、風(fēng)格遷移等技術(shù),3步內(nèi)解決問(wèn)題。
首先,我們必須要讓ArtistAI的腦洞足夠大,無(wú)論輸入什么抽象單詞,總能想到要畫什么。
為此,需要使用GloVe單詞嵌入模型,用維基百科詞條進(jìn)行訓(xùn)練。將輸入的單詞和谷歌“猜畫小歌”里的圖片分類進(jìn)行比較,找出最貼近的分類。
不管你輸入什么,ArtistAI總能聯(lián)想到一個(gè)“猜畫小歌”里合適的分類。
但有時(shí)它也不太聰明,比如輸入美國(guó)演員“Chris Pine”,居然會(huì)聯(lián)想到“樹(shù)”。所以你還是對(duì)它直接一點(diǎn),別太刁難了。
第二步,讓ArtistAI向“猜畫小歌”學(xué)會(huì)涂鴉。
在上一步中,我們讓它腦洞大開(kāi)想到了“樹(shù)”,接著使用名為Sketch-RNN的變分自動(dòng)編碼器(VAE)從數(shù)據(jù)集學(xué)習(xí)足夠多的涂鴉,然后ArtistAI就能畫出自己的簡(jiǎn)筆畫了。
最后一步,我們訓(xùn)練ArtistAI將涂鴉變成有名家風(fēng)格的畫作。
這一步中,使用了神經(jīng)風(fēng)格遷移技術(shù)。AI嘗試?yán)斫馓囟ó嫾业墓P觸和調(diào)色風(fēng)格,并將這種風(fēng)格遷移到剛才的涂鴉上。
使用教程
ArtistAI目前已經(jīng)在Github上開(kāi)源了,雖然叫christmAIs,為圣誕賀卡而生,但是馬上新年也能用上啊。
它的安裝過(guò)程非常簡(jiǎn)單。直接從GitHub上拉取項(xiàng)目,甚至可以傻瓜一鍵式安裝:
source venv/bin/activate # Highly recommended
./install-christmais.sh
通過(guò)兩行命令直接安裝好了依賴的軟件庫(kù)和風(fēng)格遷移模型。
然后在終端里用Python運(yùn)行,命令中各項(xiàng)參數(shù)如下:
python -m christmais.tasks.christmais_time
--input=<輸入某個(gè)單詞>
--style=<你喜歡的名畫所在路徑>
--output=<輸出圖片文件路徑>
這樣就能獲得了一張藝術(shù)風(fēng)格賀卡,是不是很容易?
【來(lái)源:量子位】