一张自拍即可实现变老变年轻,带你感受时光流逝之美

简介: 带你感受从年少到白头的浪漫

🎈 项目效果

  • 飞浆是一个由百度推出的深度学习开发平台,为开发者提供了高效、易用、灵活和全面的深度学习开发工具和服务。
  • PaddleGAN是飞浆在图像生成和处理领域的一个代表性项目,通过深度学习的技术和飞浆的支持,PaddleGAN可以实现多种惊人的图像处理效果,例如图像转换、人脸编辑、动态效果生成等等。
  • 其中内置了StyleGAN V2FOM分别实现人脸属性编辑和人脸动画效果。这些技术和应用在很多领域都有广泛的应用,例如娱乐广告电影制作虚拟现实等等。


146649047-765ec085-0a2c-4c88-9527-744836448651.gif


🎈 环境搭建

  • 这里个人推荐使用 Anaconda 搭建本地环境,因为如果项目太多,后期非常不好管理
  • 另外推荐全局更换 pip 源:pip config set global.index-url https://mirror.baidu.com/pypi/simple
  • 如果未更换源的话,下载会超级慢,甚至下载失败,也可以通过 -i 临时设置源:pip install xxx -i https://mirror.baidu.com/pypi/simple
# 创建环境
conda create --name PaddleGAN python=3.6
# 激活环境
activate PaddleGAN
# 安装依赖cmake
pip install cmake -i https://mirror.baidu.com/pypi/simple
# 安装依赖boost 
pip install boost -i https://mirror.baidu.com/pypi/simple
# 安装依赖numpy
pip install numpy -i https://mirror.baidu.com/pypi/simple
# 安装依赖dlib
pip install dlib==19.8.1 -i https://mirror.baidu.com/pypi/simple


🎈 下载PaddleGAN

  • GAN 是一种深度学习模型,是近年来复杂分布上无监督学习最具前景的方法之一
  • 在安装依赖的时候,因使用的环境是 python3.6,所以需要将 requirements.txt 文件中的 opencv-python 加上一个版本号opencv-python==4.3.0.38,不然默认安装最新版本的,而最新版本的无法被下载成功
# 下载源码
git clone https://gitee.com/PaddlePaddle/PaddleGAN
# 进入项目目录
cd PaddleGAN
# 安装项目依赖,这里一定要设置全局源
pip install -r requirements.txt
# 安装环境
python setup.py develop


🎈 安装飞浆

  • 安装 CPU 版本,不容易出错,但速度会有点慢,如果有 GPU 尽量使用 GPU 版本
  • 我这里只安装最新的,如果想要安装指定版本,请查看飞浆官方教程
# CPU版本
pip install paddlepaddle
# GPU版本
pip install paddlepaddle-gpu


🎈 生成图片潜码

  • 需要通过命令生成原图对应的 Latent Code
  • input_image: 输入的图像路径
  • output_path: 生成图片存放的路径
  • weight_paht: 预训练模型路径
  • model_type:PaddleGAN 内置模型类型,若输入 PaddleGAN 已存在的模型类型,weight_paht 将失效,当前可用:ffhq-inversionffhq-toonify
  • seed: 随机数种子
  • size: 模型参数,输出图片的分辨率
  • style_dim: 模型参数,输出图片的分辨率
  • n_mlp: 模型参数,风格z所输入的多层感知层的层数
  • channel_multiplier: 模型参数,通道乘积,影响模型大小和生成图片的质量
  • cpu: 是否使用 cpu 推理,若不使用,请在命令去除
  • 测试人像是用 StyleGAN2 技术模型生成的,仅用做测试,不存在侵犯任何人肖像权


beauty.jpg

# 命令模板
cd applications/
python -u tools/styleganv2.py \
       --input_image <替换为输入的图像路径> \
       --output_path <替换为生成图片存放的文件夹> \
       --weight_path <替换为你的预训练模型路径> \
       --model_type ffhq-inversion \
       --seed 233 \
       --size 1024 \
       --style_dim 512 \
       --n_mlp 8 \
       --channel_multiplier 2 \
       --cpu
# 使用的命令
python -u applications/tools/pixel2style2pixel.py  --input_image E:/PaddleGAN/results/input/beauty.jpg  --output_path   E:/PaddleGAN/results/output --model_type ffhq-inversion --seed 233  --size 1024  --style_dim 512  --n_mlp 8  --channel_multiplier 2 --cpu


🎈 老龄化处理

  • latent:要编辑的代表图像的风格向量的路径。可来自 Pixel2Style2Pixel 生成的 dst.npy,也就是上面生成的潜码
  • latent2: 第二个风格向量的路径。来源同第一个风格向量
  • output_path: 生成图片存放的文件夹
  • weight_path: 预训练模型路径
  • model_type:PaddleGAN 内置模型类型,若输入 PaddleGAN 已存在的模型类型,weight_paht 将失效,当前建议使用:ffhq-config-f
  • size: 模型参数,输出图片的分辨率
  • n_mlp: 模型参数,风格z的维度
  • channel_multiplier: 模型参数,通道乘积,影响模型大小和生成图片的质量
  • direction_path: 存放一系列属性名称及对象属性向量的文件路径。默认为空,即使用 ppgan 自带的文件。若不使用,请在命令中去除
  • direction_name: 要编辑的属性名称,对于 ffhq-config-f 有预先准备的这些属性:ageeyes_openeye_distanceeye_eyebrow_distanceeye_ratiogenderlip_ratiomouth_openmouth_rationose_mouth_distancenose_rationose_tippitchrollsmileyaw


dst.editing.png

# 命令模板
cd applications/
python -u tools/styleganv2editing.py \
       --latent <潜码路径> \
       --output_path <新人脸(年龄变换后)的保存路径> \
       --model_type ffhq-config-f \
       --size 1024 \
       --style_dim 512 \
       --n_mlp 8 \
       --direction_name age \
       --direction_offset 3
# 使用的命令
python -u applications/tools/styleganv2editing.py --latent E:/PaddleGAN/results/output/dst.npy --output_path E:/PaddleGAN/results/old --model_type ffhq-config-f --size 1024 --style_dim 512 --n_mlp 8 --channel_multiplier 2 --direction_name age --direction_offset 3


🎈 年轻化处理

  • direction_offset: 这个参数的绝对值越大,处理程度越重,绝对值越大显得越年轻或者老龄化越严重

ddd.png

cd applications/
python -u tools/styleganv2editing.py \
       --latent <潜码路径> \
       --output_path <新人脸(年龄变换后)的保存路径> \
       --model_type ffhq-config-f \
       --size 1024 \
       --style_dim 512 \
       --n_mlp 8 \
       --direction_name age \
       --direction_offset -3
# 使用的命令
python -u applications/tools/styleganv2editing.py --latent E:/PaddleGAN/results/output/dst.npy --output_path


相关实践学习
在云上部署ChatGLM2-6B大模型(GPU版)
ChatGLM2-6B是由智谱AI及清华KEG实验室于2023年6月发布的中英双语对话开源大模型。通过本实验,可以学习如何配置AIGC开发环境,如何部署ChatGLM2-6B大模型。
相关文章
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
构建AI智能体:六十一、信息论完全指南:从基础概念到在大模型中的实际应用
摘要: 信息论是人工智能尤其是大语言模型的核心数学工具。本文系统介绍了八大核心概念: 信息量:衡量事件意外程度,公式为I(x)=-log₂P(x) 信息熵:评估系统不确定性,H(X)=-ΣP(x)log₂P(x) 联合熵/条件熵:分析多变量关系及条件不确定性 互信息:量化变量间共享信息量 KL散度:衡量概率分布差异 交叉熵:模型训练的核心损失函数 在大语言模型中,这些概念被广泛应用于: 训练阶段:交叉熵优化预测,KL散度防止过拟合 推理阶段:温度参数调节生成文本的创造性(高熵增加多样性)
302 2
|
2月前
|
存储 数据库 云计算
服务器有哪些功能?网站托管/CDN加速/云计算部署必知方案
本文系统解析服务器在网站托管、应用服务、数据管理、协同办公及云计算等方面的核心功能与技术演进,涵盖CDN加速、虚拟化、容器化、网络安全等关键方案,揭示其作为数字中枢在推动数字化转型中的重要作用。转载链接:https://www.ffy.com/latest-news/1917106730248966144
458 153
服务器有哪些功能?网站托管/CDN加速/云计算部署必知方案
|
16天前
|
小程序 JavaScript 前端开发
2026最新基于Vue+thinkPhP6前后端分离的婚恋交友管理系统/交友小程序源码搭建
基于ThinkPHP6+Vue.js构建,采用MySQL存储数据、Redis提升性能,实现用户管理、智能匹配与实时聊天。前端使用Vue+UniApp多端适配,Element UI与uView优化交互,通过WebSocket与JWT保障实时通信与安全认证,支持H5、小程序及App全平台部署。
142 0
|
29天前
|
人工智能 自然语言处理 安全
⚡阿里云百炼通义音色设计 Voice Design 使用指南🎨
通义千问 qwen-voice-design 模型支持通过文字描述快速生成定制化音色,结合 qwen3-tts-vd-realtime 可输出11种语言语音,适用于广告配音、角色塑造、有声内容创作及多语言出海等场景,提供高效、灵活的语音设计解决方案。
296 9
|
1月前
|
自然语言处理 运维 Serverless
打破 IK 分词“架构陷阱”——阿里云 ES Serverless 索引级词典的完美热更新实践
本文将通过一个真实事故的复盘,解析开源 IK 分词器架构设计中的不足,并介绍阿里云 ES Serverless 如何通过“索引级词典”能力,彻底解决热更新引发的搜索错配问题。
265 9
|
8月前
|
数据可视化 API Swift
全模态图像模型Nexus-Gen对齐GPT-4o!同时搞定,数据、训练框架、模型全面开源
OpenAI GPT-4o发布强大图片生成能力后,业界对大模型生图能力的探索向全模态方向倾斜,训练全模态模型成研发重点。
369 17
|
AI芯片
AIGC视频生成/编辑技术调研报告
随着图像生成领域的研究飞速发展,基于diffusion的生成式模型取得效果上的大突破。在图像生成/编辑产品大爆发的今天,视频生成/编辑技术也引起了学术界和产业界的高度关注。该分享主要介绍视频生成/编辑的研究现状,包括不同技术路线的优劣势,以及该领域当下面临的核心问题与挑战。
2052 3
AIGC视频生成/编辑技术调研报告
|
iOS开发 开发者
iOS微信分享配置universal links步骤
iOS微信分享配置universal links步骤
5488 58
|
安全 API 网络安全
​邮箱OTP认证验证API发送邮件接口
**摘要 (Markdown格式):** OTP认证增强在线服务安全,尤其适用于邮箱验证。AOKSend提供邮箱OTP验证API,实现安全的邮件发送和用户身份验证。关键优势包括提高安全性、简化用户体验、实时发送、可扩展性和多层安全。配置涉及生成API密钥、设置SMTP、实现OTP逻辑、发送邮件及验证。AOKSend的分析工具帮助优化策略,适合各规模企业。
|
9月前
|
人工智能 自然语言处理 测试技术
谷歌AI 多模态 Gemini 2.5 Pro的国内使用教程
在人工智能(AI)的星辰大海中,谷歌再次投下一枚重磅炸弹 💣!他们倾注心血打造的智慧结晶
3990 0