好玩的项目——人脸生成(人脸生成器)
ztj100 2025-03-30 00:18 1 浏览 0 评论
这次不玩游戏,来玩玩深度学习项目。
这次给大家推荐的项目是人脸生成,这个项目使用过后的感觉就是大体上还算令人满意,我们先看看效果图
相信看到效果图会赞叹人工智能合成的图片的效果。这些都不是现实生活中存在的人哟,没想到还能生成出不少漂亮的小姐姐和帅气的小哥哥。(颜控福利)
只不过里面也有缺陷就是例如下面这个。
很明显这个小孩的手以及嘴巴部分的生成是有一部分问题的,耳朵也像妖精的耳朵,这个项目的模型还有待提高,那么接下来我们来看看这个项目怎么使用吧。
鉴于大陆登录github速度比较慢,想要项目完整版可以私信我。
环境配置
· Both Linux and Windows are supported. Linux is recommended for performance and compatibility reasons.
· 64-bit Python 3.6 installation. We recommend Anaconda3 with numpy 1.14.3 or newer.
· TensorFlow 1.14 or 1.15 with GPU support. The code does not support TensorFlow 2.0.
· On Windows, you need to use TensorFlow 1.14 — TensorFlow 1.15 will not work.
· One or more high-end NVIDIA GPUs, NVIDIA drivers, CUDA 10.0 toolkit and cuDNN 7.5. To reproduce the results reported in the paper, you need an NVIDIA GPU with at least 16 GB of DRAM.
· Docker users: use the provided Dockerfile to build an image with the required library dependencies.
- On Windows, the compilation requires Microsoft Visual Studio to be in PATH. We recommend installing Visual Studio Community Edition and adding into PATH using “C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat”.
总结一下:
1.python3.6
2.TensorFlow1.14但不能使用TensorFlow2.0以上
3.安装英伟达显卡CUDA10.0并安装上cuDNN7.5,推荐显卡16G以上(如果不训练可以忽略)
4.以上文件需要配置环境变量。
点击按钮编辑,把上面的软件配置进去。
Win10,1050Ti,CUDA 10.0,CuDNN 7.6.5,tensorflow-gpu 1.14.0,VS2017可完美运行。
使用方式:
windows
打开cmd输入
python X://路径/generate_yellow.py
会在result文件生成图像并且生成其代码;
用编辑器打开generate_yellow.py ,generate_num可以控制生成图片的数量
如果想编辑肤色,颜值,表情可以使用下面的人脸属性编辑脚本。
人脸属性编辑使用说明
打开play_with_dlatent.py,在如下部分共有4处可自行设置:
1. 图第1处设置是生成器所在目录,譬如对应明星脸生成器就设置为’
model/generator_asian_star.pkl’,但要注意generator_asian_star.pkl文件要放在model文件夹下。
2. 图第2处设置是需要调整的人脸对应的latent码,latent码从生成器目录下的generate_codes文件夹里获得,是生成人物对应的txt文件,下面举一个例子说明。
比如上图是用萌娃脸生成器生成的20个小孩,其中我觉得0007号不错,想对它进行编辑,就在generate_code文件夹里找到该小孩的生成码:0007.txt,将其拷贝到人脸属性编辑中的input_latent目录下,并在代码中修改latent码的名字就可以了。
3. 图第3处设置调整方向,可以将angle.npy改成如smile.npy等预置的5种模式。
4. 图第4处设置调整大小,向量里面的值表示调整幅度,可以自行编辑,对于每个值都会生成一张图片并保存。
5. 设置完之后运行python play_with_dlatent.py,就能在result文件夹下看到结果。
总结
上述这么多生成器看着有点可怕,但其实它离真正的商用之路还早着很呢。。如果真想冲击传统视觉行业的话,至少有两个问题亟待解决:1.相关配套技术有待完善,譬如人脸植入、妆容精细控制、动画及全身合成等等;2.如何围绕精细的用户群构建特定的生成技术服务体系也有待探索。
相关推荐
- 你不知道的PostgreSQL数据库安装及实现跨库查询PG和Oracle
-
PG作为近几年最火热的关系型数据,已经被很多开发者所使用,尤其是5G网络普及完毕后,IOT和AI的应用场景下,数据的读写速度要求非常高,MYSQL已经开始不能满足高强度的数据吞吐(这里有争议,这里只是...
- 从小白到专家 PG技术大讲堂 - Part 3:PG建库与使用
-
PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注...
- 最全总结,聊聊 Python 数据处理全家桶(PgSQL篇)
-
来源:AirPython作者:星安果1.前言大家好,我是安果!PgSQL,全称为PostgreSQL,是一款免费开源的关系型数据库相比最流行的Mysql数据库,PgSQL在可靠性、数据完整性...
- Excel函数的基本知识和使用,带你迅速掌握函数,可直接套用!
-
文章最后有彩蛋!好礼相送!...
- Excel 小计、总计公式全都能自动计算新增行,套路公式存好
-
很多同学会觉得Excel单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解Excel的各个知...
- Excel查找最后一条记录,3种方法,你会么?
-
举一个工作中的例子,左边是商品的出库记录,其中的两列数据,现在需要快速找出最后一次出库的时间1、vlookup公式因为每种商品都会有多条出库记录,所以当我们使用vlookup公式时,它只会查找匹配到第...
- DeepSeek装进IDEA,全网最全操作指南一篇详解!编程效率大幅提升
-
在IDEA插件中搜索“通义灵码”,即可获取到AI插件:点击“Install”按钮即可快速安装:安装可能需要一点点时间,等待即可。安装成功以后,在IDEA窗口的右下角,会提示你登录“...
- Excel快速合并内容并换行(excel怎么合并后换行)
-
#一张图记录元旦假期#...
- (六)MyBatis面试通关宝典:让你在面试中脱颖而出的关键
-
一、MyBatis中的工作原理...
- Excel数据透视表,逆透视,你会么?
-
举个工作中的例子来说明,老板发给你左边的表格,让你快速转换成右边的样式,如下所示:1、数据透视表正常情况下,我们都是从右边的数据明细,使用数据透视表,得到左边的结果,简单回顾一一下,我们选中数据区域,...
- 掌握 Excel 「删除重复项」的4种方法,少做 80%的无用功!
-
在Excel中,删除重复项是数据清理和整理的常见任务,有多种方法可以实现这一目标。...
- 128G手机还能用两年!微信这新功能突然来了
-
爽啊,微信最近搞了两个实用性拉满的新功能。不知道大伙有没有碰上过这么个情况。...
- Vlookup公式用法大全,建议收藏备用
-
上班打工人必学的VLOOKUP函数公式,花费2个小时,总结全了,一起来学1、VLOOKUP公式基本用法VLOOKUP公式有4个参数,使用用法:=VLOOKUP(查找值,查找区域,返回第几列,查找方式)...
- mariadb数据库使用SQL命令操作表-增删改查
-
1.DML基础语法DML(DataManipulationLanguage)...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- 你不知道的PostgreSQL数据库安装及实现跨库查询PG和Oracle
- 从小白到专家 PG技术大讲堂 - Part 3:PG建库与使用
- 最全总结,聊聊 Python 数据处理全家桶(PgSQL篇)
- Excel函数的基本知识和使用,带你迅速掌握函数,可直接套用!
- Excel 小计、总计公式全都能自动计算新增行,套路公式存好
- Excel查找最后一条记录,3种方法,你会么?
- DeepSeek装进IDEA,全网最全操作指南一篇详解!编程效率大幅提升
- Excel快速合并内容并换行(excel怎么合并后换行)
- (六)MyBatis面试通关宝典:让你在面试中脱颖而出的关键
- Excel数据透视表,逆透视,你会么?
- 标签列表
-
- idea eval reset (50)
- vue dispatch (70)
- update canceled (42)
- order by asc (53)
- spring gateway (67)
- 简单代码编程 贪吃蛇 (40)
- transforms.resize (33)
- redisson trylock (35)
- 卸载node (35)
- np.reshape (33)
- torch.arange (34)
- node卸载 (33)
- npm 源 (35)
- vue3 deep (35)
- win10 ssh (35)
- exceptionininitializererror (33)
- vue foreach (34)
- idea设置编码为utf8 (35)
- vue 数组添加元素 (34)
- std find (34)
- tablefield注解用途 (35)
- python str转json (34)
- java websocket客户端 (34)
- tensor.view (34)
- java jackson (34)