其他分享
首页 > 其他分享> > 【论文笔记】DG-net

【论文笔记】DG-net

作者:互联网

DG-net GAN在行人重识别的应用

论文原文:JointDiscriminativeandGenerativeLearningforPersonRe-identification
论文链接
代码链接

摘要

介绍

相关工作

方法

引入了两种图像映射,自身份生成和交叉身份生成,用来合成高质量的图像,并将其提供给重识别模块进行学习。
Note:判别模块包含初级特征学习和细粒度特征挖掘,可以更好的利用生成的数据。
在这里插入图片描述

3.1 生成模块

生成模块包括一个外观编码器Ea,一个结构编码器Es,一个解码器G以及一个判别器D来区分真实图片和生成图片。
在这里插入图片描述

自身份生成

在这里插入图片描述

交叉身份生成

在这里插入图片描述

3.2 判别模块

根据切换 外观码 和 结构码 生成的图像,提出了主要特征学习细粒度特征学习

主要特征学习

在这里插入图片描述
NOTE: 其实就是根据外观来确定行人id,就是第一张图横着看。
可以将生成的图像视为训练样本这是大部分文献所采取的方法。
但是,在跨id合成图像中的类间变化促使我们采用动态软标记的师生式监督方法。
我们使用教师模型来动态地分配软标签到XIJ,这取决于它的复合外观和结构。
教师模型是一个在原始训练集上利用identification loss训练的基准CNN。
为了训练用于主要特征学习的判别模块,我们将判别模块预测的概率分布p(xij)与教师预测的概率分布q(xij)之间的KL距离最小化,也就是上图对应的损失函数。
该loss就是为了让生成图片ID的概率值,和真实图片ID的概率值相近。
对于每张合成的图片,其内容都是来自于两张真实图片的组合。根据实验结果显示,一个简单的线性CNN教师模型去提供这个动态的软标签,能改进模型的性能。

细粒度特征挖掘

在这里插入图片描述在这里插入图片描述

NOTE:将姿态信息看做同一行人,简单来说,就是第一张图竖着看。
当对以这种方式组织的图像进行训练时,判别模块被迫学习与衣服无关的细粒度id相关属性(例如头发、帽子、包、体型等)。
为了训练用于细粒度特征挖掘的判别模块,我们在这个特定分类上强制实施identification loss。
这不像之前的一些之前的方法,通过手动标记行人属性,该方法会自动从合成的图像中采集细节属性(fine-grained attribute),进一步对比艰难取样的一些方法,不需要去找一些困难的样本(带有详细细节)进行训练。因为我们的鉴别模型可以学习到细节纹理特征的采集。

3.3优化

损失函数:
在这里插入图片描述

标签:外观,判别,DG,编码器,笔记,生成,模块,图像,net
来源: https://blog.csdn.net/qq_37747189/article/details/121500307