测一测异性的你长什么样?

2023-11-10 06:59
文章标签 异性 测一测

本文主要是介绍测一测异性的你长什么样?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

懂PS的,用作图软件做一个异性的自己,可能很多人不觉得稀奇。但我们今天,用人工智能生成的,岂不是更有趣?

这类涉及到图像的AI功能实现,了解深度学习的朋友会知道一些。往往就是用当下很火的GAN生成式对抗网络来实现的,或者说是用DCGAN。而本文谈到的用AI来制作异性的自己,就是用到PaddleGAN的一个性别转换的功能。换句话说,是用PaddleGAN中的人脸属性编辑能力,实现将任意人脸进行性别变换!

一、环境准备

下载PaddleGAN

git clone https://github.com/PaddlePaddle/PaddleGAN
或者
git clone https://gitee.com/PaddlePaddle/PaddleGAN

本地安装PaddleGAN

#进入PaddleGAN目录
cd /home/aistudio/PaddleGAN#安装依赖
pip install -r requirements.txt#本地安装PaddleGAN
python setup.py develop
安装dlib
pip install dlib

dlib如果安排失败的,请到官网下载相应的whl版本,手动安装。

二、提取原图Latent Code

这里我们使用Pixel2Style2Pixel提取Latent Code,大家只需要更改两个参数:

  1. input_image:原图路径,即需要提取隐藏特征的照片路径

  2. output_path:原图的隐藏特征的存放路径,后续需要放在属性编辑和生成的模块中使用

将input_image部分放上想要变换性别的人脸照片即可,请注意最好是自拍和大头照,无眼镜效果更佳噢~

命令方式:

cd applications/
python -u tools/pixel2style2pixel.py --input_image '/home/aistudio/人脸测试集/yingbb2.png' --output_path   '/home/aistudio/psp_output/yingbb2' --model_type ffhq-inversion --seed 233 --size 1024 --style_dim 512 --n_mlp 8 --channel_multiplier 2

编程方式:

import paddle
from ppgan.apps import Pixel2Style2PixelPredictor
predictor = Pixel2Style2PixelPredictor(output_path="outputs",weight_path=None,model_type="ffhq-inversion",seed=233,size=1024,style_dim=512,n_mlp=8,channel_multiplier=2)
predictor.output_path = 'outputs'
predictor.run('inputs/src.png')

三、生成异性的你

对Latent Code进行特定方向编辑,使用StyleGAN V2将编辑后的向量生成新人脸。

命令方式:

python -u tools/styleganv2editing.py --latent '/home/aistudio/psp_output/11/dst.npy' --output_path '/home/aistudio/final_output/11' --model_type ffhq-config-f --size 1024 --style_dim 512 --n_mlp 8 --channel_multiplier 2 --direction_name gender --direction_offset 5 #正数从女转换为男,负数男转变为女,

编程方式

import paddle
from ppgan.apps import StyleGANv2EditingPredictor
predictorEditing = StyleGANv2EditingPredictor(output_path="outputs",weight_path=None,model_type="ffhq-config-f",seed=None,size=1024,style_dim=512,n_mlp=8,channel_multiplier=2,direction_path=None)
dstNpyPath="outputs/dst.npy"
predictorEditing.output_path = 'outputs'
direction_offset = 5  #正数从女转换为男,负数男转变为女
predictorEditing.run(dstNpyPath, "gender", direction_offset)

四、最终转换的结果

好了,今天就分享到这边,大家有什么想法,欢迎给我留言讨论。

这篇关于测一测异性的你长什么样?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/381094

相关文章

【官方】古诗文大会往届真题测一测,1-5期合集免费测和详细解析

今天中午12点,上海市中小学生古诗文大会的官方号准时发布了第五期往期真题测一测,为即将到来的2024年上海市小学生古诗文大会(大赛)预热。可以说是非常的准时,也体现了古诗文大会的主办方老师们非常的敬业。 从这次发布的四道题目来看,都在我整理的历年真题中。而且这次的第一道题和第一期的第一道题一模一样,看来出题老师很喜欢这道题和知识点。 为了方便孩子们练习和自测,我把这些题目全部做成了在线

31 如何跟异性交谈

1.That's a pretty outfit.眼神透露出真诚                 That's a pretty dress.         I like your earrings.         That's a beautiful ring.         Thank you ,I got it from ...  2, What's your sign? 星

一条示例告诉你if else语句应该怎么用:马上快跨年了,想约异性出去玩该怎么办

关于if else的用法,博主之前发过,详细如下: if else的用法  PS:关于这段代码,博主今天就要去试试成功的概率有多大,希望可以成功! #include<stdio.h>int main(){int l=1; //1为真,表示约的出去,0为假,表示约不出去if(l==1)printf("一般出去玩什么?\n"),printf("一起出去跨年吗?\

学霸用 Python 分析相亲网站数据,在两万异性中找到真爱!

微信搜 “GitHubDaily” 点关注 设为 “星标”,每天带你逛 GitHub! 转自大数据文摘 来源:Wired 编译:啤酒泡泡、张大笔茹、张睿毅、牛婉杨 想脱单?那还不容易! 如果身在美国,就像其余四千万单身男人一样,注册一下 Match.com, J-Date 和 OkCupid 等相亲网站,坐等真爱上门不就可以了。 但是相信大多数人和 McKinlay 一样,尽管向 OkCupi

DDD挤水分和强行加异性为好友-UMLChina建模知识竞赛第4赛季第25轮

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 参考潘加宇在《软件方法》和UMLChina公众号文章中发表的内容作答。在本文下留言回答。 只要最先答对前3题,即可获得本轮优胜。第4题为附加题,对错不影响优胜者的判定,影响的是优胜者的得分。 所有题目的回答必须放在同一条消息中,方为有效回答。 1. [多选] 下图是“Domain-Dri

osgFX扩展库-异性光照、贴图、卡通特效(1)

本章将简单介绍 osgFX扩展库及osgSim 扩展库。osgFX库用得比较多,osgSim库不常用,因此,这里只对这个库作简单的说明。 osgFX扩展库         osgFX是一个OpenSceneGraph 的附加库,是一个用于实现一致、完备、可重用的特殊效果的构架工具,其效果可以添加到OSG 的节点中,它同时还包含了一系列预定义好的特殊效果。可以用一个简单的继承关系

osgFX扩展库-异性光照、贴图、卡通特效(1)

本章将简单介绍 osgFX扩展库及osgSim 扩展库。osgFX库用得比较多,osgSim库不常用,因此,这里只对这个库作简单的说明。 osgFX扩展库         osgFX是一个OpenSceneGraph 的附加库,是一个用于实现一致、完备、可重用的特殊效果的构架工具,其效果可以添加到OSG 的节点中,它同时还包含了一系列预定义好的特殊效果。可以用一个简单的继承关系

测一测:你了解真正的软件测试吗?

随着信息技术的发展,软件开发已成为了现代社会的一个重要组成部分。而软件测试作为一项关键的质量控制手段,在软件开发过程中起着重要的作用。然而,很多人对于软件测试的认知存在误区,认为只要通过测试工具跑一遍测试用例就可以了。那么,真正的软件测试到底是什么呢?下面笔者就来详细介绍。 首先,真正的软件测试需要了解业务场景 软件测试不是简单地按照测试用例去检查软件的功能是否正常。真正的软件测试需要对业

Python机器学习之相异性度量

1 引言 相似性和相异性是机器学习中重要的概念,因为它们被许多数据挖掘技术所采用,比如常见的聚类、最近邻分类和异常检测等。在很多情况下,一旦我们计算出了特征向量的相似性或相异性,我们就不在需要原始数据了。这类方法通常将数据变换到相似性(相异性)空间,然后在做数据分析。 2 定义 相似度(similarity): 两个对象相似程度的数值度量,两个对象越相似,它们的相似度越高;通常取值为非负的,

测一测程序员的知识广度?

最近,知识竞答类游戏 着实是火了一把 “知识变现”的口号一喊 确实让很多人都摩拳擦掌蓄势待发 那么作为程序员的mu们 不管是思维逻辑,还是知识广度 是不是都迫不及待了 今天,我们也来测试下 【单选题】 1 以下诗句所表达的意境,与程序员的生活最不相关的一项是: a. 世事茫茫难自料,春愁黯黯独成眠。 b. 五更鼓角声悲壮,三峡星河影动摇。 c.