文章目录

  • StyleFlow 算法介绍
  • 运行算法
    • 1、linux环境
    • 2、Windows10环境

大家好,我是宁一。

先来猜猜看。

下面这张照片中的人,是真实存在的,还是算法生成的?

答案是通过StyleGAN算法生成的。

这个人,在世界上并不存在。

没错——

头发、皱纹、光线、表情等等,都是AI算法自己生成的。

完全看不出跟真人有什么区别。

这就是人脸属性编辑算法的强大之处。

大家可以登录下面这个网站直接体验。
https://thispersondoesnotexist.com/

每刷新一次,都会随机生成这么一张照片。

抖音上很火的性别转换特效,还有变老人、变小孩特效。

都是这种人脸属性编辑算法实现的。

StyleFlow 算法介绍

今天我们来讲讲 StyleFlow 算法,是基于 StyleGAN 算法的。

也是一个非常牛逼的人脸属性编辑算法。

不仅可以瘦脸、美白。

还可以编辑自己的表情、发型、角度、性别等。

先来看看马斯克的各种变脸:

效果非常强大!

算法原理是在隐空间(latent space)控制隐藏特征(latent code)来控制图片的属性。

用人话说就是,将图片的各种属性进行分解,分别编辑,避免一个属性变化影响另外一个属性。

比如我们编辑一张人脸,表情、头发、性别、肤色、年龄、光线等都是照片的属性。

算法将这些属性进行解耦分类,分别控制编辑,得到我们想要的效果。

具体可以查看论文:
https://arxiv.org/abs/2008.02401

运行算法

我们来分别看看linux环境和windows环境,怎样来运行算法。

1、linux环境

第一步:下载代码

项目地址:
https://github.com/RameenAbdal/StyleFlow

第二步:搭建环境

需要配置PyTorch、TensorFlow等。配置信息都在根目录下面的 environment.yml 文件中,我们根据这个文件安装即可。

conda env create -f environment.yml

安装过程中如果碰到插件错误,可以单独安装插件。比如:

# 单独安装torch插件
pip install torch==1.1.0 -f https://download.pytorch.org/whl/torch_stable.html# 单独安装tensorflow-gpu插件
conda install tensorflow-gpu==1.15.0

还要搭建StyleGAN2 的环境,跟上面一样的搭建思路。

项目地址:
https://github.com/NVlabs/stylegan2

第三步:下载训练好的模型权重文件。

实现上方动图的效果。

我们使用的权重文件是stylegan2-ffhq-config-f.pkl,可以实现人脸属性编辑。

文件要登陆谷歌下载,知道大家fq不易,贴心的我给大家放到了百度云盘里面,大家可以直接下载。

链接(提取码:6666):
https://pan.baidu.com/s/10bwCYPLzN7fbu3Dd0Eh3MA

如果想要尝试其他效果,比如编辑汽车属性,可以到下面网址下载对应的权重文件

权重文件:
https://drive.google.com/drive/folders/1QHc-yF5C3DChRwSdZKcx1w6K8JvSxQi7

第四步:运行程序。

python main.py

就会打开下方界面。

2、Windows10环境

如果你是Windows10环境,跟着上面部署,大概率会非常不顺利,别问我是怎么知道的。

那个凌晨4点的晚上——

来看看Windows10环境怎样部署这个算法。

第一步:下载代码

项目地址:
https://github.com/justinjohn0306/StyleFlow-Windows-10

第二步:搭建环境

conda env create -f env_windows.yml
conda activate styleflow
conda install pytorch==1.2.0 torchvision==0.4.0 cudatoolkit=10.0 -c pytorch

继续安装streamlit插件,用来可视化界面

pip install streamlit

第三步:运行项目

cd webui
streamlit run app.py

现在就可以编辑自己想要编辑的图片效果了。

wx搜索【喵宁一】第一时间阅读文章~

让美颜app瞬间弱爆的AI算法 附教程相关推荐

  1. 为啥有的程序员不爱说话,却表达能力爆表?(附教程)

    很多人常常说别人"不会说话.情商低".其实这些人才需要反思. 人在进化中形成了眼睛.耳朵.嘴巴以及触觉.嗅觉系统等.所有这些系统帮助我们接受&发出信息.人进行自我表达,不仅 ...

  2. 迈克尔·伍尔德里奇:机器人跳舞弱爆了!教机器人踢足球才是正经事

    今年 8 月,雷锋网(公众号:雷锋网)将在深圳举办一场盛况空前的全球人工智能与机器人创新大会(GAIR).为此,我们邀请了来自全球的顶级人工智能专家为国内外的企业.研究人员.投资机构分享最前沿的技术干 ...

  3. 搭建直播平台中的美颜效果开源实现,从AI到美颜全流程讲解

    搭建直播平台中的美颜效果开源实现,从AI到美颜全流程讲解 美颜和短视频 美颜相关APP可以说是现在手机上的必备的软件,例如抖音,快手,拍出的"照骗"和视频不加美颜效果,估计没有人敢 ...

  4. SQL Server导入导出工具弱爆了

    SQL Server商用实在太贵,不得已在找来了替代方案SQLITE,拿去做压力测试又差强人意,SQLITE并发实在是个定时炸弹,我挂了8个客户端执行了约45000个数据库操作并记录到日志,发生了6次 ...

  5. 为什么有些大公司的效率弱爆了?

    阅读本文大概需要5分钟. 上周写了篇文章:为什么有些大公司的技术弱爆了?不少朋友读完后表示有同感,还有一些朋友在读者群探讨大公司效率问题. 有几个朋友谈到自己的公司效率低下,做一件事需要层层审批,并且 ...

  6. 美颜SDK是什么?美颜SDK和美颜APP有什么区别?

    当今的网络社交平台已经成了年轻人的必备,就拿小编自己来说吧,平时休息时间都会刷一些短视频,不知不觉间几个小时就过去了,对于宅男宅女来说,网络平台的使用时间甚至超过了现实.也正因现在"颜值至上 ...

  7. 为什么有些大公司技术弱爆了?

    点击上方"码农突围",马上关注 这里是码农充电第一站,回复"666",获取一份专属大礼包 真爱,请设置"星标"或点个"在看&quo ...

  8. 将被雪藏的AI算法,抛开快手和火山,YouTube的儿童APP值得学习吗?

    作者|震霆            出品|遇见人工智能        公众号|GOwithAI "提出严肃批评,责令全面进行整改." 这样的辞令无论放到什么场合都够他们忙一阵子的了. ...

  9. 是谁送给秦羽73件鸿蒙,《星辰变》秦羽的6个身份,第一个弱爆了,最后一个大反转...

    <星辰变>这部小说现在已经改编成动画现在正在播出中,相信有不少网友看过吧,那么你知道剧中主角秦羽的6个身份是什么吗?如果不知道的话,可以跟随小编的脚步一起看看吧! 第一个:镇东王三世子.哈 ...

最新文章

  1. cannot find module 'cordova-common'
  2. C++ Code_ImageList
  3. java冒泡排序程序流图_java实现选择排序和冒泡排序及执行流程图解
  4. android 安装环境及入门
  5. 云中家园FTP搜索站点开通
  6. 计算机网络--详述OSI七层模型与TCP/IP五层模型
  7. C# 将PowerPoint文件转换成PDF文件
  8. 领航智变时代 2020 NAVIGATE领航者峰会云上起航
  9. linux tomcat 进程杀掉_Linux下tomcat的配置踩坑
  10. 【生活相关】实验室专题研讨PPT模板说明备忘
  11. HTTP抓包和Python爬虫获取7天酒店免费房信息
  12. C语言:带你轻松干掉 腾讯笔试大题 带环链表
  13. 2021年山东省职业院校技能大赛中职组“网络安全”赛项规程
  14. 汇编bne的问题 汇编中的标号1: 以及bne 1b解释
  15. 天津计算机软件工程学院,天津市软件学院是几本
  16. Windows如何安装mysql
  17. 【数据结构】带动画显示过程的递归求解迷宫问题
  18. Deployer php自动部署,Deployer 自动部署
  19. 三星会在泰泽大会上展示meego系统的新机么?
  20. 2021江苏省南通市高考成绩查询时间,2021南通市安全教育平台登录入口网址【最新】...

热门文章

  1. Anaconda创建python环境常见命令
  2. 什么是 geobuf?
  3. Failed to move cursor on screen HDMI1
  4. Mysql优化高级篇(全)
  5. thinkphp+layui分页
  6. 《Oracle 入门教程》第 05 篇 数据过滤
  7. 《MySQL 入门教程》第 32 篇 存储过程(二)
  8. Eclipse中Maven常用命令以及Maven生命周期详解
  9. 阿里巴巴举办首届产业数据库研发论坛:链结产学研 构建创新生态圈
  10. 获取当前周的周一的日期和周日的日期