前言

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 PaddleGAN

2.安装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 numpy

3.git项目与安装依赖

#git项目
git clone https://gitee.com/PaddlePaddle/PaddleGAN
#切到源码目录
cd PaddleGAN
#安装依赖
pip install -r requirements.txt
#安装环境
python setup.py develop

4.安装飞浆,如果是CPU,安装不容易出错,但速度会有点慢,如果有GPU尽量使用GPU版本。
CPU版

python -m pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple
pip install paddlepaddle

GPU版

python -m pip install paddlepaddle-gpu -i https://mirror.baidu.com/pypi/simple
pip install paddlepaddle

运行

1.得到原图对应的Latent Code

  • input_image:原图路径,即需要提取隐藏特征的照片路径
  • output_path:原图的隐藏特征的存放路径,后续需要放在属性编辑和生成的模块中使用
python -u tools/pixel2style2pixel.py  --input_image "C:/Users/paddle/55.jpg"  --output_path   "C:/Users/paddle/" --model_type ffhq-inversion --seed 233  --size 1024  --style_dim 512  --n_mlp 8  --channel_multiplier 2

2.老龄化

  • latent:第一步中提取的原图的Latent Code(第一步中的output_path路径)
  • output_path:新人脸(年龄变换后)的保存路径
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 5

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 -5

4.看看官方给的效果图。

一键实现变老变年轻——Windows 10 下部署PaddleGAN,带你感受从年少到白头的浪漫相关推荐

  1. windows 10 下部署WCF 一些细节

    总体上在IIS中部署一个WCF服务和Win7没有什么区别 但是,如果你使用的是.NET 4.5开发的 WCF服务,而windows10 又安装了.net 4.7 那么你需要注意下面问题 转载于:htt ...

  2. GitHub圣诞最火神器:“时光穿梭机”一键实现变老变年轻!

    关注公众号,发现CV技术之美 圣诞节迫在眉睫,你的圣诞礼物准备好了么?不会还在某宝.某书.某博上来来回回翻看依然毫无头绪吧?不愿意陷入送花吃饭看电影老三样,想要清新脱俗又能打动人心? 那么,作为浪漫的 ...

  3. mingw版本下qt与HTML,QT5.10开发(2) 在Windows 10下使用MinGW编译 静态Qt 5.10 release版 详细过程...

    Qt建议安装动态链接Dbug版和编译安装静态链接release版 前提: 先安装动态链接Dbug版,方法:QT5.10开发(1)安装QT5.10 地址:http://blog.csdn.net/qq_ ...

  4. Windows 10下编译安装Hadoop2.6

    转自:https://www.linuxidc.com/Linux/2016-08/134131.htm Windows 10下安装Hadoop2.6,Windows10下编译64位Hadoop2.x ...

  5. 解决Windows 10下Wireshark运行问题

    解决Windows 10下Wireshark运行问题 在Windows 10下,安装Wireshark时候,提示WinPcap不被系统系统支持.这是由于最新版的WinPcap 4.1.3只支持到Win ...

  6. 安装 | Windows 10下基于Anaconda的TensorFlow详细安装步骤(续)——Pycharm运行tensorflow

    github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 Blogger:MichaelBeecha ...

  7. Windows 10 下 VS2017(+Clion) C/C++ 配置 OpenCV-4.4.0

    VS2017(+Clion) 配置 OpenCV-4.4.0 我的小站.Github OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视 ...

  8. windows 10下的kiosk模式

    windows 10下的kiosk模式可以保证windows 10 开机自动运行某个程序,且全屏,除了按alt + del + ctrl组合键退出外,按鼠标.键盘不能见到任何window系统下的任何界 ...

  9. windows 10下搭建pyspark与遇到的一些问题的解决方法

    目录 windows 10 下 搭建 pyspark 所需要的工具 过程与步骤 windows 10 下 搭建 pyspark 所需要的工具 Java JDK 1.8.0 spark-2.2.0-bi ...

最新文章

  1. 家庭安全摄像头:应选择本地还是云端存储?
  2. express 随笔
  3. STL总结 (C++)
  4. scikit_learn中fit()/transform()/fit_transform()区别和联系
  5. Tomcat 总体结构
  6. CheckBox控件
  7. 《程序员代码面试指南》第二章 链表问题 反转部分单向链表
  8. 【chorme插件开发】第五节:纯js实现的功能插件实例
  9. Idea创建简单Java Web项目并部署Servlet
  10. 在WIN7下用NETSH命令有效防止ARP攻击
  11. UIView动画小问题。
  12. js实现登录表单验证
  13. GIS应用技巧之世界各国矢量获取途径
  14. 3dmax 注意事项
  15. 基础知识 字节、KB、MB、GB 之间的换算关系
  16. 小米手机定价与《怪诞行为学》
  17. python密码游戏
  18. 在思科模拟器Cisco Packet Tracer实现自反ACL
  19. 内存管理单元(MMU)介绍
  20. 微信公众平台第三方平台全网发布 java

热门文章

  1. 清空list_3. Python3轻食丨一个故事看懂List所有用法:1年级1班的班级生活
  2. Ucloud 文件上传
  3. QString和string互相转换乱码处理
  4. 统计学习笔记(2)——感知机模型
  5. Caffe学习系列(5):其它常用层及参数
  6. 给老板汇报技术规划的一些要点
  7. Mybatis的ResultMap的使用
  8. Log4j 日志详细用法
  9. Storm入门之第一章
  10. 鸟哥的Linux私房菜(服务器)- 第十章、申请合法的主机名