STGAN

(人脸属性迁移)分类属性约束:AttGAN、StarGAN AttGAN 文献全称:AttGAN: Facial Attribute Editing by Only Changing What You Want 文献出处: 数据集: 实验效果图 主要思想 阅读详情

动机

主要比较对象(StarGan, AttGan)

  • 人脸的属性很多,如果使用一个人脸属性编辑模型来处理一种人脸属性编辑问题,那么使用的模型将会指数级地增长(StarGan 和 AttGan都是一个模型)
  • 多数模型使用“编码器-解码器”结构来解决问题,然而只使用编码器解码器结构,容易导致生成的图像的质量不高。如果使用跨层连接,生成质量能够提高,但是属性操纵会不准确(文中通过AttGAN的实验证明这一点)。为了解决这个问题,本文设计了Selective Transfer Units(STU)
  • 在属性编辑问题上,其实只提供待编辑的属性的标签即可。但是,现在的模型都会使用所有的标签,使用额外的标签可能会对生成带来影响。(StarGan使用了所有的属性标签【不只是待编辑的标签,还有些不用编辑的属性的标签】作为输入,AttGan在encoder编码的特征后拼接了目标属性,由于要在一个模型中做多种属性甚至是复合属性编辑,所以不可避免地会用到多个属性的信息,如果在属性编辑的实例中,一个可以编辑n种属性的模型,只用来改变一个属性,仍然带着的其它属性就可能会对属性编辑造成影响)

贡献

  • 在属性嵌入方式上,使用了差分属性,提供了更多的属性迁移的信息(是否迁移,迁移方向,由于提供的信息更加明确,因此也有利于训练)
  • 图像质量和属性操纵上,为了解决生成图像质量和属性操纵准确度之间的矛盾,仿照GRU提出了STU,用于嵌入属性,同时对encoder编码的属性进行转换,使得属性编辑更加准确

模型

在这里插入图片描述
该方法使用了常用的编码器-解码器结构,同时为了提升图像质量,还利用了跨层连接。与一般的跨层连接不同的是,跨层连接经过了STU模块的处理,加入了属性信息。

该方法是从GRU]演化来的,类比地来看 s ^ l + 1 \hat{s}^{l+1} s^l+1可以看成GRU里边的状态输入, f e n c f_{enc} fenc​可以看作是外部输入和输出。与原始的GRU相比,有两点不同。

  • 在输入上,为了嵌入特征向量,参与STU单元运算的是 s ^ l + 1 \hat{s}^{l+1} s^l+1而不是 s l + 1 s^{l+1} sl+1,两者之间的关系为:
    s ^ l + 1 = W t   ∗ T [ s l + 1 , a t t d i f f ] \hat{s}^{l+1}=W_{t\ *T}[s^{l+1},att_{diff}] s^l+1=Wt ∗T​[sl+1,attdiff​]
  • 在输出上, s l s^{l} sl不是在最后和 f t f_{t} ft​一起输出的,而是在中间经过遗忘门处理之后直接输出。

训练方法

  1. 重建损失(这个损失在StarGAN里没有发现,STGAN的重建效果好和这个有关系?)
    L r e c = ∣ ∣ x − G ( x , 0 ) ∣ ∣ 1 \mathcal{L}_{rec}=||x-G(x,0)||_1 Lrec​=∣∣x−G(x,0)∣∣1​
  2. WGAN对抗损失
    max ⁡ D a d v L D a d v = E x D a d v ( x ) − E y ^ D a d v ( y ^ ) + λ E x ^ [ ( ∣ ∣ ∇ x ^ D a d v ( x ^ ) ∣ ∣ 2 − 1 ) 2 ] \max_{D_{adv}}\mathcal{L}_{D_{adv}}=\mathbb{E}_xD_{adv}(x)-\mathbb{E}_{\hat{y}}D_{adv}(\hat{y})+\\\lambda\mathbb{E}_{\hat{x}}[(||\nabla_{\hat{x}}D_{adv}(\hat{x})||_2-1)^2] Dadv​max​LDadv​​=Ex​Dadv​(x)−Ey^​​Dadv​(y^​)+λEx^​[(∣∣∇x^​Dadv​(x^)∣∣2​−1)2]
    max ⁡ G L G a d v = E x , a t t d i f f D a d v ( x , a t t d i f f ) \max_{G}\mathcal{L}_{G_{adv}}=\mathbb{E}_{x,att_{diff}}D_{adv}(x,att_{diff}) Gmax​LGadv​​=Ex,attdiff​​Dadv​(x,attdiff​)
  3. 属性分类损失(StarGAN里也有这个损失)
    L D a t t = − ∑ i = 1 c [ a t t s ( i ) l o g D a t t ( i ) ( x ) + ( 1 − a t t s ( i ) ) l o g ( 1 − D a t t ( i ) ( x ) ) ] \mathcal{L}_{D_{att}}=-\sum_{i=1}^{c}[att_{s}^{(i)}logD_{att}^{(i)}(x)+(1-att_s^{(i)})log(1-D_{att}^{(i)}(x))] LDatt​​=−i=1∑c​[atts(i)​logDatt(i)​(x)+(1−atts(i)​)log(1−Datt(i)​(x))]
    L G a t t = − ∑ i = 1 c [ a t t t ( i ) l o g D a t t ( i ) ( y ^ ) + ( 1 − a t t t ( i ) ) l o g ( 1 − D a t t ( i ) ( y ^ ) ) ] \mathcal{L}_{G_{att}}=-\sum_{i=1}^{c}[att_{t}^{(i)}logD_{att}^{(i)}(\hat{y})+(1-att_t^{(i)})log(1-D_{att}^{(i)}(\hat{y}))] LGatt​​=−i=1∑c​[attt(i)​logDatt(i)​(y^​)+(1−attt(i)​)log(1−Datt(i)​(y^​))]

实验

数据集和划分方式

使用CelebA数据集,划分方式为默认方式,同时从validation set里边抽出1000张用于验证,其他的还是用于训练。
图像尺寸: 128 × 128 128\times128 128×128

主观评价

  1. 图像重建实验 Fig.2(Q:实验想证明的是vector的改变有利于保持属性,但是在实验对比中,没有分别使用和AttGAN,StarGAN相同的结构)
  2. 生成图像展示 Fig.1
  3. 和其它方法的对比 Fig.6

在生成任务里,往往重建效果好,生成的特征就不明显;生成的特征明显,重建效果就差。所以1,2,3实验都是必备的(虽然很多论文没有实验1)

客观评价

  1. 图像重建实现的PSNR,SSIM
  2. 属性分类器的准确率

用户评价

消融实验

  1. 在多个模型上应用差分属性向量,使用生成属性的识别率,证明了向量的有效性。
  2. 试验了多种模型的变体,使用生成属性的识别率,证明了STU的有效性。
(人脸属性迁移)STGAN: A Unified Selective Transfer Network for Arbitrary Image Attribute Editing STGAN 文献全称:STGAN: A Unified Selective Transfer Network for Arbitrary Image Attribute Editing 文献出处:[C]. computer vision and pattern recognition, 2019: 3673-3682. 数据集:CelebA 论文贡献(亮点): 针对跳跃连接出现的问题做出了改进,... 阅读详情

相关推荐

STGAN:利用时空生成网络去除卫星图像中的云-k学长深度学习专栏

摘要: STGAN(时空生成对抗网络)针对遥感图像去云问题,突破传统拼接/滤波方法的局限性,提出多时相融合框架。其核心创新包括:1)将去云建模为多时相→单图的时空生成问题,利用不同时间的云图互补信息;2)构建全球最大真实云-晴配对数据集(97,640对);3)设计分支式ResNet/U-Net生成器,实现跨帧特征融合;4)结合RGB与红外波段提升重建质量。实验显示STGAN在PSNR/SSIM指标上显著优于单帧方法,生成图像可用于土地分类等下游任务。但模型对厚云区域重建仍受限,后续改进通过引入注意力机制、多

878

STGAN:人脸高精度属性编辑模型

原论文链接: STGAN:A Unified SelectiveTransferNetwork for Arbitrary Image Attribute Editing 人脸属性编辑是指生成所需要属性的新面部。任意的属性编辑主要是编码器和解码器以及GAN的组合。然而却会出现模糊或者是质量较低的情况。增加skip-connection可以提高图像的质量但是以牺牲属性操作的能力。考虑到属性编辑工作...

qq_33326349的博客 1594

STGAN:用于交通数据插补的时空生成对抗网络

首先,设计了生成损失和中心损失->贡献2目的:最小化了插补条目的重建误差,而且确保每个插补条目及其邻居符合局部时空分布。然后,判别器使用卷积神经网络分类器(CNN分类器)来判断插补矩阵是否符合。

weixin_43057295的博客 1713

探秘STGAN:图像风格迁移的革命性工具

探秘STGAN:图像风格迁移的革命性工具 去发现同类优质开源项目:https://gitcode.com/ 在数字艺术和图像处理的世界里,STGAN(Style Transfer Generative Adversarial Network)是一个创新的深度学习模型,它将图像的内容与风格巧妙地融合,以实现神奇的图像风格迁移。这款开源项目由开发并维护,旨在为开发者、艺术家和爱好者提供一个强大的工具...

gitblog_00032的博客 891

CloudTran++:基于轴变换网络的多时相卫星图像云层去除改进方法-k学长深度学习专栏

CloudTran++提出了一种创新的多时相遥感图像去云方法。针对现有模型忽略时间维度动态关系的问题,该模型通过时序注意力(TAM)和跨时间交互(CTB)模块,使Transformer能够理解时间序列中云与地物的演变规律。采用双解码器结构(Inner/Outer Decoder)分别处理时序细节和整体趋势,并引入特征对齐机制解决多时相差异。模型首先在低分辨率下完成时序分析,再通过上采样网络恢复高分辨率细节。相比传统方法,CloudTran++能够智能选择最优参考帧,实现时空一致的云去除效果,同时保持轻量高效

949

Python-STGAN用于图像合成的空间变换生成对抗网络CVPR2018

ST-GAN: 用于图像合成的空间变换生成对抗网络 (CVPR 2018)

CVPR 2019 | STGAN: 人脸高精度属性编辑模型

AttGAN 和 StarGAN 在人脸属性编辑上取得了很大的成功,但当人脸属性之间相互交集或者目标人脸属性比较复杂时,这两种方式对于控制属性的标签上的精细化就显示了些许...

Paper weekly 2155

Tomcat源码:Acceptor与Poller、PollerEvent

前文中我们介绍到NioEndpoint的start方法启动了Acceptor与Poller这两个异步线程来处理连接请求,本文我们就来接着介绍这两个组件。目录前言一、Acceptor1、构造方法2、run方法LimitLatchNioChannel二、Poller与PollerEvent2、pollerregisterruneventsprocessKey。

CRUD工程师 2065

Paper Reading: STGAN: A Unified Selective Transfer Network for Arbitrary Image Attribute Editing

Paper Reading Note URL: https://arxiv.org/pdf/1904.09709.pdf TL;DR 本文是CVPR2019的一篇文章,主要讲的是利用GAN网络生成人面部不同属性的图像。 这篇文章的亮点是设计了一种独立的STU(Selective Transfer Units)放在生成器里,相较于单单把attribute vector放在encoder或decode...

外婆家的大灰狼 1058

HBM PHY 架构解析:从主控模块到DWORD设计的深度探索

本文深入解析了HBM PHY的完整架构,从作为系统大脑的PUB主控模块出发,详细阐述了其CSR控制、初始化与训练引擎的核心功能。进而剖析了负责命令传输的AWORDX2模块与作为数据高速公路的DWORD模块的设计奥秘,包括其双向数据流、精密时钟对齐与延迟线校准机制。最后,探讨了顶层MASTER PHY的整合作用及从DFI到DRAM的完整数据通路,为理解这一高性能内存接口的关键物理层设计提供了全面视角。

weixin_29306011的博客 295

Win10安全模式下修改C盘权限的完整指南(附解决开始菜单失灵方案)

本文提供了一份在Win10安全模式下修复因C盘权限误改导致开始菜单失灵的完整指南。文章深入剖析了权限体系,特别是TrustedInstaller角色的重要性,并详细讲解了通过安全模式进入系统、使用ICACLS命令或图形界面精准重置C盘关键目录权限的步骤,最终恢复系统核心功能。

weixin_29250403的博客 234

STGAN: A Unified Selective Transfer Network for Arbitrary Image Attribute Editing(CVPR19)

3. Proposed Method 3.1 Limitation of Skip Connections in AttGAN Unfortunately, downsampling irreversibly diminishes spatial resolution and fine details of feature map, which cannot be completely reco...

o0Helloworld0o的博客 715

Eclipse在Mac上报错JNI_CreateJavaVM?可能是你的JDK架构搞错了(附Adoptium JDK下载指南)

本文深入解析了Mac(尤其是Apple Silicon芯片)上Eclipse启动时出现“JNI_CreateJavaVM”错误的根本原因,即JDK架构(aarch64与x86_64)不匹配。文章提供了详细的诊断步骤,并推荐通过下载并配置Eclipse Adoptium提供的aarch64版本JDK来彻底解决问题,同时附上清晰的配置指南。

weixin_29065659的博客 321

张东升,我知道是你!如何使用GAN做一个秃头生产器

【飞桨开发者说】刘炫,就职于福建贞仕信息。Python开发工程师2年在职工程师。最近一部电视剧《隐秘的角落》在网上引起了众多讨论,要说这是2020年全网热度最高的电视剧也不为过。而剧中反...

百度大脑 1409

物联网技术-第2章-物联网技术架构

• 物联网具有很强的异构性• 为实现异构设备之间的互联、互通与互操作,物联网需要以一个开放的分层的可扩展的为框架。

m0_73804764的博客 2977

PCA9548实战:从硬件连接到Linux驱动的I2C扩展全解析

本文详细解析了PCA9548 I2C多路复用器从硬件连接到Linux驱动配置的全过程。涵盖硬件引脚连接、电源去耦、地址选择等关键设计要点,以及Linux驱动加载、设备树配置和应用层编程技巧,帮助开发者高效实现I2C总线扩展。

weixin_28726391的博客 411

stgan 搭建环境步骤 踩坑记

pip install easydict pip install tensorboardX pycharm 怎么更新本地项目文件? 打开下面的工具栏, 然后手动点击刷新按钮即可 view -->toolbar。 目录要修改成人家需要的

南方五宿放眼观,犹如潇湘黛未施 498

小梅哥Xilinx ZYNQ学习笔记2——38译码器

译码器(Decoder)是一种多输入多输出的组合逻辑电路,负责将二进制代码翻译为特定的对象(如逻辑电平等),功能与编码器相反。译码器一般分为通用译码器和数字显示译码器两大类。本设计的是通用译码器。三八译码器,即是 3 种输入状态翻译成 8 种输出状态。1.case开始开始,endcase结束;2.数字声明时,合法的基数格式有 4 中,包括:十进制('d 或 'D),十六进制('h 或 'H),二进制('b 或 'B),八进制('o 或 'O)。数值可指明位宽,也可不指明位宽。

m0_51430584的博客 1636

Paper Reading: AttGAN: Facial Attribute Editing by Only Changing What You Want

Paper Reading Note URL: https://arxiv.org/pdf/1711.10678.pdf TL;DR 用GAN作人脸属性生成比较有代表性的一篇文章,承接19年的STGAN。该篇网络结构简单但是效果明显: Algorithm 网络模型如下: 图中两个框是与一般的GAN不一样的地方。 把生成的图像放入到预训练好的分类器中与目标属性求交叉熵损失,保证目标属性能够准确...

外婆家的大灰狼 585

Apollo Planning决策规划算法代码详细解析 (1):Scenario选择

本文重点讲解Apollo代码中怎样配置Scenario以及选择当前Scenario,Scenario决策是Apollo规划算法的第一步,本文会对代码进行详细解析,也会梳理整个决策流程,码字不易,喜欢的朋友们麻烦点个关注与赞。 在本文你将学到下面这些内容: 规划器planer的种类; 规划器planer的主要函数及逻辑; 场景管理类ScenarioManager的运行机制; 场景注册方法; 场景决策流程,如何选择当前场景 详细的apollo决策规划代码分析 代码具体过程如下: 1、Scenar

自动驾驶Player的博客 1万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

不用再找换脸教程了,飞桨PaddleGAN给你一键式体验

允中 发自 凹非寺量子位编辑 | 公众号 QbitAI前几天发布的一篇文章中我们曾提到国外的AI捏脸应用FaceApp引发大量关注。它能让人一键变成老人,一键返老还童,一...

量子位 2023

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

S2FGAN论文阅读

S2FGAN: Semantically Aware Interactive Sketch-to-Face Translation 我们的方法只需指定要更改的属性,就可以操作单个或多个人脸属性。 生成性对抗网络[7]是一种新兴的图像合成技术,在图像到图像(I2I)的翻译中取得了巨大成功。现在,通过使用条件GANs学习像素对应关系,从草图生成照片逼真的人脸成为可能。 尽管这些技术仍然成功地让新手艺术家从草图中恢复人脸,但它们往往无法控制特定面部属性的强度。 本文研究了GAN模型如何提高此类用户从简单草图编辑属

weixin_44627093的博客 4062

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

一文看尽飞桨PaddlePaddle最新升级:5大优势,更低门槛使用深度学习

允中 发自 凹非寺量子位 编辑 | 公众号 QbitAI飞桨(PaddlePaddle)是国内唯一功能完备的端到端开源深度学习平台,集深度学习训练和预测框架、模型库、工具...

量子位 1259

Cloud Removal in Remote Sensing Using Sequential-BasedDiffusion Models论文翻译

Cloud Removal in Remote Sensing Using Sequential-BasedDiffusion Models论文翻译

qq_69854365的博客 1206
Guochen_Hsie
博客等级 码龄8年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值