一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Hairstyle Transfer 你值得擁有!

電子設(shè)計(jì) ? 來(lái)源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2020-12-08 23:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

點(diǎn)贊再看,養(yǎng)成習(xí)慣,微信公眾號(hào)搜索【JackCui-AI】關(guān)注這個(gè)愛發(fā)技術(shù)干貨程序員。本文 GitHub https://github.com/Jack-Cherish/PythonPark 已收錄,有一線大廠面試完整考點(diǎn)、資料以及我的系列文章。

1 隱秘的角落

用了一個(gè)周末,一口氣刷完了《隱秘的角落》這部電視劇。

不得不說(shuō),這部網(wǎng)劇看得過(guò)癮,回想起來(lái),也總覺得意猶未盡。

劇情開篇,景區(qū)的山頂,一個(gè)戴眼鏡的男人,借著拍照片,把一對(duì)老人推了下去。

這一幕,被在景區(qū)游玩的三個(gè)孩子意外拍攝下來(lái),故事從此展開。

這部劇,讓一個(gè)叫「張東升」男人的名字大火,也就是把那對(duì)老人推下山的兇手。

而跟他本人同樣出名的場(chǎng)景,是他突然摘下假發(fā)后露出的發(fā)際線。

「張東升」禿頭造型,火爆網(wǎng)絡(luò),他的經(jīng)典語(yǔ)錄有:

  • 一起去爬山嗎?
  • 您看我還有機(jī)會(huì)嗎?

作為腦力勞動(dòng)的程序員,脫發(fā)可能都是曾擔(dān)憂過(guò)的一個(gè)問(wèn)題。

在「程序員界」,流傳著這么一個(gè)段子:

「我變禿了,也變強(qiáng)了?!?/p>

想不想,看看變強(qiáng)后的自己

今天,繼續(xù)手把手教學(xué)。

算法原理、環(huán)境搭建、模型訓(xùn)練、效果測(cè)試,一條龍服務(wù),盡在下文!

2 算法原理

我在曾經(jīng)的文章里講解過(guò)類似的算法原理,例如之講解的 ALAE 算法,人臉屬性編輯。

這個(gè)算法是發(fā)表在國(guó)外 Medium 網(wǎng)站上的一篇文章。

Medium 原文地址(需要翻墻):

https://medium.com/swlh/hairs...

這是一個(gè)名為 Azmarie Wang 的作品,作者是一位小姐姐。

而她也在自己的 Github 上開源了相應(yīng)的代碼。

項(xiàng)目地址:

https://github.com/Azmarie/Ha...

但,這個(gè)篇文章傳到國(guó)內(nèi),源碼被別人做成了視頻在「 B站 」分享出去,就「莫名其妙」的變成了"自制"。

很多公眾號(hào)發(fā)文,都冠以「 B 站 Up 主自制」的標(biāo)簽

自制個(gè)錘子哦!

人家文章、源碼早就有了好嗎?

槽吐完了,咱接著說(shuō)算法原理。

這個(gè)算法的名字叫「 Hairstyle Transfer 」。

該算法也是站在巨人的肩膀上實(shí)現(xiàn)的,由 StyleGAN Encoder、Progressive GAN、InterFace GAN、SVM 多種算法組成。

算法流程:

換一個(gè)通俗一點(diǎn)的語(yǔ)言解釋就是,先使用原圖生成一個(gè)「人臉模型 」,這個(gè)「人臉模型 」是可以編輯的,然后找到控制頭發(fā)的「控制器」,調(diào)整參數(shù),改變發(fā)型。

專業(yè)一點(diǎn)的說(shuō)法就是,先使用原圖,用 StyleGAN Encoder 反算潛碼( latent code ),獲得多維的特征向量(頭發(fā)、眼睛、嘴巴、膚色等)。

然后訓(xùn)練 SVM 分類器,用于找到控制頭發(fā)的那個(gè)特征向量。

最后使用 Interface GAN 編輯特征,就可以完成頭發(fā)屬性編輯了。

想更深入的學(xué)習(xí)原理,需要先學(xué)習(xí)一下 StyleGAN Encoder 和 Interface GAN ,篇幅有限,本文就「點(diǎn)到為止」了。

3 環(huán)境搭建

你需要有在有 GPU 的機(jī)器上運(yùn)行,如果能翻墻工具,強(qiáng)烈建議使用 Google Colab。

Google Colab 是一個(gè) Google 提供的免費(fèi) GPU 服務(wù)器。

「 Hairstyle Transfer 」需要下載很多存放到 Google Drive 的權(quán)重文件。

使用 Google Colab 跑這個(gè)項(xiàng)目很方便,因?yàn)檫@個(gè)項(xiàng)目都是 ipynb 文件。

如果不能翻墻,也可以自己在本地,使用 Anaconda 新建虛擬環(huán)境。

「 Hairstyle Transfer 」算法,使用 Tensorflow 框架,并且必須是 1.x 的版本,不兼容 2.x。

首先,創(chuàng)建一個(gè)名為 tf 的 conda 虛擬環(huán)境。

conda create -n tf python=3 jupyter notebook

然后使用 conda 和 pip 按照如下順序,安裝如下第三方庫(kù)即可:

conda install scipy tensorflow-gpu==1.15

都安裝好后,環(huán)境就算搭建完成了。

4訓(xùn)練 & 效果測(cè)試

我們以「張東升」的圖片為例進(jìn)行訓(xùn)練以及效果測(cè)試。

圖片下載地址:

https://cuijiahua.com/wp-cont.../_1.png

將項(xiàng)目下載到本地:

git clone https://github.com/Azmarie/Hairstyle-Transfer

然后你會(huì)得到三個(gè) jupyter 的 ipynb 文件。

依照上述順序跑通代碼。

StyleGAN/_Encoder 會(huì)生成 output/_vectors.npy 文件。

Get/_attribute/_score/_pairs 會(huì) stylegan-dlatents.npy 和 9/_score.npy 文件。

然后,Train/_Boundaries 使用 stylegan-dlatents.npy 和 9/_score.npy 訓(xùn)練 Boundaries。

這里用到了 SVM 分類器,將控制頭發(fā)的特征向量分出來(lái),得到 boundary.npy,用于后續(xù)發(fā)型的控制。

最后,再使用 output/_vectors.npy 和 boundary.npy,即可控制頭發(fā)的多少。

ipynb 詳細(xì)說(shuō)明了代碼需要如何運(yùn)行,依照它的教程,按照次序運(yùn)行程序即可。

里面詳細(xì)說(shuō)明了,怎么裁剪圖片,怎么訓(xùn)練等。

代碼中用到了很多 Google Drive 保存的權(quán)重文件,我將這些權(quán)重文件,都上傳到了我的百度網(wǎng)盤。

下載鏈接(提取碼:2afm):

https://pan.baidu.com/s/1sPqg...

需要注意的是,下載好這些權(quán)重文件,在跑代碼的時(shí)候需要將代碼中所有的加載權(quán)重方式修改一下,都改為本地加載。

例如修改 pkl 的讀取方式等。

很簡(jiǎn)單,這里就不一一說(shuō)明了。

根據(jù) ipynb 的說(shuō)明,我們就可以順利跑通所有代碼。

完成模型訓(xùn)練和效果測(cè)試。

最后,一起看一下「張東升」的 「 Hairstyle Transfer 」效果吧!

就很“禿然”,有木有!

用自己照片試試看?一秒變超人。

5 最后

「 Hairstyle Transfer 」 算法也有一些小問(wèn)題,比如控制頭發(fā)變少,圖片的色調(diào)也會(huì)變暗。

作者:Jack Cui
原文:https://mp.weixin.qq.com/s/3r...
關(guān)注作者公眾號(hào),獲取更多有趣AI應(yīng)用~

系列篇

更多AIoT領(lǐng)域有趣的算法應(yīng)用及產(chǎn)品請(qǐng)關(guān)注有趣的AIoT應(yīng)用專欄。

審核編輯:符乾江
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 人工智能
    +關(guān)注

    關(guān)注

    1807

    文章

    49029

    瀏覽量

    249562
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4900

    瀏覽量

    70751
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    了解BNC連接器嗎?—— 射頻傳輸?shù)幕A(chǔ)與進(jìn)階指南

    德索精密工業(yè)還提供多種規(guī)格的BNC連接器,適配不同類型的電纜,滿足客戶多樣化需求。從基礎(chǔ)的信號(hào)傳輸?shù)綇?fù)雜的射頻系統(tǒng)搭建,德索精密工業(yè)的BNC連接器都能憑借出色的性能,成為工程師們值得信賴的選擇。如果
    的頭像 發(fā)表于 07-07 16:03 ?152次閱讀
    <b class='flag-5'>你</b>了解BNC連接器嗎?—— 射頻傳輸?shù)幕A(chǔ)與進(jìn)階指南

    【RA4L1-SENSOR】DMAC傳輸數(shù)據(jù)

    存儲(chǔ)器訪問(wèn)控制器或者直接內(nèi)存訪問(wèn)控制器, 可以在不占用 CPU 的情況下將數(shù)據(jù)從一個(gè)內(nèi)存位置傳輸?shù)搅硪粋€(gè)內(nèi)存位置。 DTC(Data Transfer Controller)為數(shù)據(jù)傳輸控制器,用于在被
    發(fā)表于 07-05 08:23

    提問(wèn),現(xiàn)在有哪些開發(fā)板值得學(xué)習(xí)使用?

    提問(wèn)一下,現(xiàn)在有哪些開發(fā)板值得學(xué)習(xí)使用?
    發(fā)表于 06-04 10:54

    輪轂激光焊接機(jī)的組裝與調(diào)試,正信激光焊接機(jī)值得擁有

    激光焊接
    東莞市正信激光科技有限公司
    發(fā)布于 :2025年03月17日 09:48:50

    北京市最值得去的十家半導(dǎo)體芯片公司

    北京市最值得去的十家半導(dǎo)體芯片公司 原創(chuàng) 芯片失效分析 半導(dǎo)體工程師 2025年03月05日 09:41 北京 北京市作為中國(guó)半導(dǎo)體產(chǎn)業(yè)的重要基地,聚集了眾多在芯片設(shè)計(jì)、制造、設(shè)備及新興技術(shù)領(lǐng)域具有
    發(fā)表于 03-05 19:37

    651主板現(xiàn)在還值得買嗎?

    651主板現(xiàn)在還值得買嗎? ? ? 一、性能與穩(wěn)定性 ? ? 性能表現(xiàn) ?:651主板通常性能穩(wěn)定,兼容性強(qiáng),適合各種老舊設(shè)備升級(jí)?1。安裝后,設(shè)備的運(yùn)行速度會(huì)明顯提升,操作更流暢?12
    的頭像 發(fā)表于 03-03 14:44 ?378次閱讀

    先楫半導(dǎo)體HPM_SDK v1.7.0發(fā)布!這些更新值得關(guān)注!

    先楫半導(dǎo)體HPM_SDK v1.7.0發(fā)布!這些更新值得關(guān)注!
    的頭像 發(fā)表于 02-08 13:42 ?667次閱讀
    先楫半導(dǎo)體HPM_SDK v1.7.0發(fā)布!這些更新<b class='flag-5'>你</b><b class='flag-5'>值得</b>關(guān)注!

    FTP文件傳輸協(xié)議的工作模式

    FTP(File Transfer Protocol)文件傳輸協(xié)議,基于C/S架構(gòu),支持文件的上傳和下載功能。
    的頭像 發(fā)表于 02-06 10:09 ?718次閱讀

    工業(yè)電源的可靠性和擁有成本優(yōu)化

    電子發(fā)燒友網(wǎng)站提供《工業(yè)電源的可靠性和擁有成本優(yōu)化.pdf》資料免費(fèi)下載
    發(fā)表于 01-24 13:57 ?0次下載
    工業(yè)電源的可靠性和<b class='flag-5'>擁有</b>成本優(yōu)化

    如何在Windows中使用MTP協(xié)議

    設(shè)備都支持MTP,但也有一些設(shè)備可能默認(rèn)使用PTP(Picture Transfer Protocol)或其他協(xié)議。可以在設(shè)備的設(shè)置中查看或
    的頭像 發(fā)表于 01-03 10:26 ?2629次閱讀

    ADS1130采樣正負(fù)值得時(shí)候,參考電壓怎樣設(shè)計(jì)的?

    ADS1130采樣正負(fù)值得時(shí)候,參考電壓怎樣設(shè)計(jì)的?謝謝
    發(fā)表于 12-18 07:47

    ads124s06使用0x08啟動(dòng)轉(zhuǎn)換,0x12 RDATA時(shí),卻都看不到轉(zhuǎn)換數(shù)據(jù),是哪里出問(wèn)題了?

    , LOW); digitalWrite(STA,LOW); } void loop() { for(int i=0;i>=0;i++) if(i==0){ SPI.transfer
    發(fā)表于 12-17 08:33

    新內(nèi)存藍(lán)屏死機(jī)??jī)?nèi)存驗(yàn)貨指南值得擁有

    在內(nèi)存領(lǐng)域,穩(wěn)定性無(wú)疑是用戶最需要關(guān)注的指標(biāo)。由于身負(fù)整機(jī)數(shù)據(jù)交換的重任,因此其品質(zhì)極大程度上決定著使用過(guò)程中,是否會(huì)出現(xiàn)藍(lán)屏、死機(jī)等問(wèn)題。本期我們將以墨云藏境系列DDR5 RGB國(guó)風(fēng)內(nèi)存為例,為大家講解在購(gòu)買內(nèi)存之后如何進(jìn)行驗(yàn)貨。 墨云藏深韻,匠心顯至臻 墨云藏境系列,是云彣(UniWhen?)融匯古今精髓鑄就的上乘佳作。其獨(dú)特的古典云鼎設(shè)計(jì),盡顯非凡與尊貴氣質(zhì)。在1.8毫米加厚散熱鎧甲上,精致饕餮圖騰與細(xì)膩鏤空云雷紋飾交相輝映,營(yíng)造出一
    的頭像 發(fā)表于 12-02 15:38 ?595次閱讀
    新內(nèi)存藍(lán)屏死機(jī)??jī)?nèi)存驗(yàn)貨指南<b class='flag-5'>你</b><b class='flag-5'>值得</b><b class='flag-5'>擁有</b>

    兩種轉(zhuǎn)換控制模式Zone 1 Transfer和Zone 2 Transfer怎么區(qū)分使用?

    兩種轉(zhuǎn)換控制模式Zone 1 Transfer和Zone 2 Transfer怎么區(qū)分使用?現(xiàn)在想用Zone 1 Transfer模式,硬件或軟件上應(yīng)該怎么設(shè)置?
    發(fā)表于 11-19 06:20

    認(rèn)識(shí)貼片電阻嗎,對(duì)他了解多少?

    認(rèn)識(shí)貼片電阻嗎,對(duì)他了解多少?
    的頭像 發(fā)表于 08-27 15:49 ?1234次閱讀
    <b class='flag-5'>你</b>認(rèn)識(shí)貼片電阻嗎,<b class='flag-5'>你</b>對(duì)他了解多少?