這臉啊,我算是玩明白了!
大家好,我是干貨不斷的 Jack。
昨天,上班改了一天的 bug,頭禿的那種,晚飯沒(méi)來(lái)得及吃。
加班到晚上 10 點(diǎn)多,坐著沒(méi)幾個(gè)人的末班車(chē)地鐵回家了。

猜猜這是北京地鐵,幾號(hào)線?
到家 11 點(diǎn)多了,吃了碗泡面,就開(kāi)始給大家寫(xiě)文了~
一天天賊充實(shí)!
不說(shuō)廢話了,今天給大家分享一個(gè)新算法 「HyperStyle」。
算法功能和之前分享過(guò)的「StyleFlow」類(lèi)似。
「HyperStyle」還要更逼真一些,直接上效果:
一個(gè)美女:

算法可以一鍵"返老還童":

這效果,你打幾分?
可以變年輕,當(dāng)然也可以反向操作。

一鍵變老:

再比如換個(gè)發(fā)型:

最后放一張整體效果圖吧:

除了這些,還能進(jìn)行直接的人臉編輯,戴個(gè)眼鏡,調(diào)整個(gè)臉的角度,去個(gè)皺紋啥的都可以。
還可以進(jìn)行動(dòng)漫風(fēng)格遷移:

HyperStyle
算法剛開(kāi)源一周,我就馬不停蹄地分享給大家了。

項(xiàng)目地址:
https://github.com/yuval-alaluf/hyperstyle
這臉啊,我算是玩明白了!
這類(lèi)算法,都是基于 StyleGAN v2 實(shí)現(xiàn)的。
為了照顧一些新朋友,這里再說(shuō)下,我曾經(jīng)講解過(guò)的基本原理。
整個(gè)算法的思想就是,在隱空間(latent space)控制隱藏特征(latent code)來(lái)控制圖片的屬性。
簡(jiǎn)單點(diǎn)解釋就是,一副人臉圖片,是由多維特征組成的,比如年齡、性別、光照、膚色、發(fā)質(zhì)等。
為了更好的對(duì)數(shù)據(jù)進(jìn)行分類(lèi)或生成,需要對(duì)數(shù)據(jù)的特征進(jìn)行表示,但是數(shù)據(jù)有很多特征。
這些特征之間相互關(guān)聯(lián),耦合性較高,導(dǎo)致模型很難弄清楚它們之間的關(guān)聯(lián),使得學(xué)習(xí)效率低下,因此需要尋找到這些表面特征之下隱藏的深層次的關(guān)系,將這些關(guān)系進(jìn)行解耦,得到的隱藏特征,即 latent code。
由 latent code 組成的空間就是 latent space。
HyperStyle 就做了這么一件事,解耦特征,控制特征。
算法運(yùn)行
算法運(yùn)行,有一定基礎(chǔ)的話,很簡(jiǎn)單。
搭建環(huán)境、下載權(quán)重、運(yùn)行算法。
配置好,就可以直接運(yùn)行了:
python?scripts/run_domain_adaptation.py?\
--exp_dir?/path/to/experiment?\???
--checkpoint_path=experiment/checkpoints/best_model.pt?\
--data_path=/path/to/test_data?\
--test_batch_size=4?\
--test_workers=4?\
--load_w_encoder?\
--w_encoder_checkpoint_path=pretrained_models/faces_w_encoder.pt?\
--restyle_checkpoint_path=pretrained_models/restyle_e4e_ffhq_encode.pt?\
--finetuned_generator_checkpoint_path=pretrained_models/pixar.pt?\
--n_iters_per_batch=2?\
--restyle_n_iterations=2
具體的步驟,可以看下項(xiàng)目的 readme。
不想搭建環(huán)境的話,作者還提供了 Colab,可以直接使用。

當(dāng)然,用這個(gè)得會(huì)科學(xué)上網(wǎng)。
環(huán)境搭建不會(huì)的,可以看我之前寫(xiě)過(guò)的教程。
以及這篇文章的環(huán)境搭建部分的內(nèi)容:
深度學(xué)習(xí)實(shí)戰(zhàn)教程:語(yǔ)義分割基礎(chǔ)與環(huán)境搭建
如果還是不懂,妥!
等我視頻吧,我一定教懂~
總結(jié)
熬夜肝文,求個(gè)再看啦~
感覺(jué)不過(guò)癮,可以到這里看看我的歷史文章:
https://github.com/Jack-Cherish/PythonPark
我是 Jack,我們下期見(jiàn)~

推薦閱讀
?? ?我的第一個(gè),一百萬(wàn)?? ?女?huà)z算法,殺瘋了????從高考到程序員的成長(zhǎng)之路
