Dual Adversarial Network for Deep Active Learning.

- 1 min

Dual Adversarial Network for Deep Active Learning.

[ECCV2020]Wang, S., Li, Y., Ma, K., Ma, R., Guan, H., & Zheng, Y.(School of Electronic Information and Electrical Engineering, Shanghai Jiao Tong University, Shanghai 200240, China and Tencent Jarvis Lab, Shenzhen, China) Dual Adversarial Network for Deep Active Learning.

简介

当数据集较小的时候,如何更好地利用数据找到最适合网络的样本进行学习呢?这篇文章介绍的是双路对抗网络用在深度主动学习上(DAAL)。 其思路示意图如下: 图1 思路示意图 其中,在主动学习框架中(a),图像选择器用来挑选和已经有标签的图像有最大距离(不确定性)的图像,同时使未作标记的图像之间的距离最小;在对抗框架中(b),对抗网络用来帮助图像选择器去衡量深度特征之间的距离,包括两个方面,一个是图像是否已经有了图像,另一个是是否”初始“还是”重建“。

相关工作

这里记录一下主动学习用在语义分割的示例。(39,24,36,34) (a)Yang, L., Zhang, Y., Chen, J., Zhang, S., & Chen, D. Z. (2017, September). Suggestive annotation: A deep active learning framework for biomedical image segmentation. In International conference on medical image computing and computer-assisted intervention (pp. 399-407). Springer, Cham. (b)Mackowiak, R., Lenz, P., Ghori, O., Diego, F., Lange, O., & Rother, C. (2018). Cereals-cost-effective region-based active learning for semantic segmentation. arXiv preprint arXiv:1810.09726. (c)Sinha, S., Ebrahimi, S., & Darrell, T. (2019). Variational adversarial active learning. In Proceedings of the IEEE International Conference on Computer Vision (pp. 5972-5981). (d)Siddiqui, Y., Valentin, J., & Nießner, M. (2020). ViewAL: Active Learning with Viewpoint Entropy for Semantic Segmentation. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (pp. 9433-9443).

方法

网络架构示意图如下: 图2 网络架构示意图

首先无论是含有标签的集合,还是没有标签的集合,均需要提取特征,得到特征后,需要结合信息评价器进行评估,并经由双路的GAN网络进行样本的归类。

整个网络有三个部分需要注意,包括信息评价器(Informativeness rater),双路判别器(Dual discriminators),以及多玩家竞争的训练策略(Training strategy: multi-player competition)

训练算法示意: 训练过程中有4部分损失函数,包括先验损失$L_{prior}$(用于变分自编码器),重建损失$L_{recon}$(用于变分自编码器),对抗网络损失$L_{GAN}$以及稀疏损失$L_{sparity}$(用于评分网络)。列举如下: \(L_{prior} = D_{KL}(q(e|x)||p(e))\) \(L_{recon} = E[-logp(\phi(x_u)|\hat{e})]+E[-logp(\varphi(x_u)|\tilde{e})]\) \(L_{GAN} = log(uDis(x_l)) + log(1-uDis(\hat{x}_u)) + log(rDis(x_u))+log(1-rDis(\tilde{x}_u))\) \(L_{sparsity} = L_{LR} + L_{DPP}\) \(L_{LR} = ||\sigma - \frac{1}{n}\sum^{n}_{t=1}s_t||_{2}\) \(L_{DPP} = -log(P(s_{x'}))\)

实验和结果

实验的数据集包括两个方面,一个是用于图像分类的CIFAR10和CIFAR100,另一个是用于图像分割的Cityscapes。通过各种方法的比较以及缺陷学习,可以看到该方法有一定的效果。初始样本为随机选择的训练集10%,然后每一次加入样本均加入5%。 图3 和其它主动学习的方法比较,U.B.是采用了整个数据集进行训练 图4 Ablation Study,uDis和rDis表示只用其中一路判别器的效果

rss facebook twitter github gitlab youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora quora