Chen S, Wang W, Xia B, et al. Free: Feature refinement for generalized zero-shot learning[C]//Proceedings of the IEEE/CVF international conference on computer vision. 2021: 122-131.
导读

在统一网络中使用特征细化(FR)模块对原有的语义到视觉特征的映射进行修正,从而缓解由跨数据集所带来的偏差,实现更好的知识迁移。
符号声明
在GZSL中,按照训练数据中的可见类别和测试数据中的非可见类别,将可见数据记录为,其中
为视觉特征,
是其对应的类别标签,
是可见图片的数量。设
是不可见类别的集合,且满足
。每个可见和非可见类别都拥有自己对应的属性嵌入表示
。
模型浅析

f-VAEGAN
f-VAEGAN是生成式GZSL的baseline模型。其主要包括一个VAE和一个GAN结构。其中f-VAE包含编码器以及一个解码器
,该解码器与f-WGAN共享,作为f-WGAN中的条件生成器
。编码器以
为输入,编码为中间层表示
,同时通过生成器
对视觉特征进行重构得到
。该f-VAE由标准的VAE损失进行优化:

f-WGAN由生成器

Feature Refinement
FR模块的设计是为了对特征进行修正以减轻由跨数据及偏差带给迁移学习中的限制。该模块由SAMC-损失和语义循环一致性损失两部分约束。最后,将FR模块中多层的特征进行拼接,得到修正的特征用于分类。模块结构如下:
- Self-Adaptive Margin Center Loss
该损失为了引导FR学习视图特征中类别相关的表示。在中类别中心在整个训练的过程中动态更新,使得特征学习更加有效。损失函数形式化为如下:
其中
是对应于特征
的标签
的语义嵌入的类别中心,
则是除类别
之外的随机选取的类别标签
的类别中心,
是间隔系数,来控制类间和类内对的距离,
是由FR编码的特征,
是控制系数分别应用于细粒度和粗粒度的数据集。
- Semantic Cycle-Consistency Loss
FR模块的最后一层用于从或
中重构语义嵌入
。该损失用来引导FR学习语义相关的表示,并由L1重构损失实现:
是对应于
的合成语义;
是对应于
的合成语义。
由二者的并集组成,
是特征
或
的对应语义嵌入。
- Extracting Fully Refined Features
经过第一阶段的训练,可以从FR中提取完全细化的特征
和
分别对应于真实可见的视觉特征
和真实/合成的不可见视觉特征
。考虑到从高维到低维的编码会不可避免地丢弃一些鉴别信息,这可能会阻碍GZSL分类性能。这里采用残差信息来得到最终的fully refined feature:
分别是输入
、对应的中间层表示
以及语义相关嵌入表示
的拼接结果。
Optimization

与GANs的迭代更新策略类似,在生成的视觉特征之前交替训练E、G,在生成的视觉特征之后交替训练E、D和FR。
Classification
GZSL的目标是学习一个分类器。在给定训练数据后,目的是在细化的特征空间中训练一个有监督的分类器作为最终的GZSL分类器。在测试过程中,FR将可见/不可见的测试特性细化为新特性,然后得出进一步的分类结果。
各种符号之间的对应关系:
1.训练集中可见数据集样本特征,其对应的合成特征为
,即
。
2.或
作为FR的输入可以得到对应的
和
,以及生成的对语义的重构
或
,并且在这个过程中可以利用
损失自动的学习样本对应的类别中心的语义嵌入以同时学习类内紧致性和类间可分性。
3.虽然作为输入,我们不知道的类别,但是在f-VAEGAN中可以生成其对应的
。得到其最终的细化特征表示然后用于分类。
的获得从训练好的f-VAEGAN + FR获得的,因此有助于迁移学习的修正。
最终学习的这个细化表示分别是输入,中间层表示
以及对应语义表示
的拼接。从任务的定义来看,(1)(3)两项分别是已知变量存在的,那么中间层
的存在对最终的特征修正至关重要?笔者对该任务的理解还不是很深入,因此可能存在一定的偏差。欢迎探讨。

网友评论