好玩的项目——人脸生成(人脸生成器)
ztj100 2025-03-30 00:18 42 浏览 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.如何围绕精细的用户群构建特定的生成技术服务体系也有待探索。
相关推荐
- 其实TensorFlow真的很水无非就这30篇熬夜练
-
好的!以下是TensorFlow需要掌握的核心内容,用列表形式呈现,简洁清晰(含表情符号,<300字):1.基础概念与环境TensorFlow架构(计算图、会话->EagerE...
- 交叉验证和超参数调整:如何优化你的机器学习模型
-
准确预测Fitbit的睡眠得分在本文的前两部分中,我获取了Fitbit的睡眠数据并对其进行预处理,将这些数据分为训练集、验证集和测试集,除此之外,我还训练了三种不同的机器学习模型并比较了它们的性能。在...
- 机器学习交叉验证全指南:原理、类型与实战技巧
-
机器学习模型常常需要大量数据,但它们如何与实时新数据协同工作也同样关键。交叉验证是一种通过将数据集分成若干部分、在部分数据上训练模型、在其余数据上测试模型的方法,用来检验模型的表现。这有助于发现过拟合...
- 深度学习中的类别激活热图可视化
-
作者:ValentinaAlto编译:ronghuaiyang导读使用Keras实现图像分类中的激活热图的可视化,帮助更有针对性...
- 超强,必会的机器学习评估指标
-
大侠幸会,在下全网同名[算法金]0基础转AI上岸,多个算法赛Top[日更万日,让更多人享受智能乐趣]构建机器学习模型的关键步骤是检查其性能,这是通过使用验证指标来完成的。选择正确的验证指...
- 机器学习入门教程-第六课:监督学习与非监督学习
-
1.回顾与引入上节课我们谈到了机器学习的一些实战技巧,比如如何处理数据、选择模型以及调整参数。今天,我们将更深入地探讨机器学习的两大类:监督学习和非监督学习。2.监督学习监督学习就像是有老师的教学...
- Python 模型部署不用愁!容器化实战,5 分钟搞定环境配置
-
你是不是也遇到过这种糟心事:花了好几天训练出的Python模型,在自己电脑上跑得顺顺当当,一放到服务器就各种报错。要么是Python版本不对,要么是依赖库冲突,折腾半天还是用不了。别再喊“我...
- 神经网络与传统统计方法的简单对比
-
传统的统计方法如...
- 自回归滞后模型进行多变量时间序列预测
-
下图显示了关于不同类型葡萄酒销量的月度多元时间序列。每种葡萄酒类型都是时间序列中的一个变量。假设要预测其中一个变量。比如,sparklingwine。如何建立一个模型来进行预测呢?一种常见的方...
- 苹果AI策略:慢哲学——科技行业的“长期主义”试金石
-
苹果AI策略的深度原创分析,结合技术伦理、商业逻辑与行业博弈,揭示其“慢哲学”背后的战略智慧:一、反常之举:AI狂潮中的“逆行者”当科技巨头深陷AI军备竞赛,苹果的克制显得格格不入:功能延期:App...
- 时间序列预测全攻略,6大模型代码实操
-
如果你对数据分析感兴趣,希望学习更多的方法论,希望听听经验分享,欢迎移步宝藏公众号...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- 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)
- npm 源 (35)
- vue3 deep (35)
- win10 ssh (35)
- 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)
- vmware17pro最新密钥 (34)
- mysql单表最大数据量 (35)