一键实现变老变年轻——Windows 10 下部署PaddleGAN,带你感受从年少到白头的浪漫
前言
1.PaddleGAN是飛漿開源的一個項目,PaddleGAN內置了StyleGAN V2與FOM分別實現人臉屬性編輯(年齡變換)與讓人臉動起來的效果。其中有一個demo是只要一張照片,5分鐘就能瞬間帶你回到“回不去的過去”,去到“去不了的未來”,真真切切地感受從年少到白頭的歲月滄桑,關于算法原理和模型結構如何訓練可以移步https://github.com/PaddlePaddle/PaddleGAN/blob/develop/README_cn.md 。
2.官方給了Linux下的部署教程,但只抱想體驗一把的我來說,去折騰個Linux是不現實的,所以就在Win下試著部署環境。
3.先看看測試的效果,有些處理的還是很逼真的,中間那張是原圖,第一張是小時候的,最后那張是老去的。
4.我這里的環境Win10,anaconda3.4,python3.6(這個python版本是因為要要對上win下能用的dlib庫)。
環境配置
1.創建環境
#創建環境conda create --name PaddleGAN python=3.6 #激活環境activate PaddleGAN2.安裝dlib庫,這里要指定dlib版本,要不然會在項目里面連接不上或者報找不到模塊,我用的是dlib19.8.1這個版本,盡量使用這個版本,如果想試別的版本,可以看python對應的dlib版本。
#cmake pip install cmake #boost pip install boost #dlib pip install dlib==19.8.1安裝完之后要驗證dlib是否安裝成功,在激活環境下引入庫如果不報錯就是安裝成功,如果報錯,就再試了別的版本,這個是整個環境配置最麻煩的一步,過了這步,就一路順暢了。
python import dlib驗證成功,如果這里報找不什么庫的話,比如numpy,直接裝上去,直到import dlib 不報錯為止。
pip install numpy3.git項目與安裝依賴
#git項目 git clone https://gitee.com/PaddlePaddle/PaddleGAN #切到源碼目錄 cd PaddleGAN #安裝依賴 pip install -r requirements.txt #安裝環境 python setup.py develop4.安裝飛漿,如果是CPU,安裝不容易出錯,但速度會有點慢,如果有GPU盡量使用GPU版本。
CPU版
GPU版
python -m pip install paddlepaddle-gpu -i https://mirror.baidu.com/pypi/simple pip install paddlepaddle運行
1.得到原圖對應的Latent Code
- input_image:原圖路徑,即需要提取隱藏特征的照片路徑
- output_path:原圖的隱藏特征的存放路徑,后續需要放在屬性編輯和生成的模塊中使用
2.老齡化
- latent:第一步中提取的原圖的Latent Code(第一步中的output_path路徑)
- output_path:新人臉(年齡變換后)的保存路徑
3.年輕化
python -u tools/styleganv2editing.py --latent "C:/Users/paddle/dst.npy" --output_path "C:/Users/paddle" --model_type ffhq-config-f --size 1024 --style_dim 512 --n_mlp 8 --channel_multiplier 2 --direction_name age --direction_offset -54.看看官方給的效果圖。
總結
以上是生活随笔為你收集整理的一键实现变老变年轻——Windows 10 下部署PaddleGAN,带你感受从年少到白头的浪漫的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android App开发——使用Cam
- 下一篇: 文档扫描识别——基于M-LSD线段检测的