ArcFace: Additive Angular Margin Loss for Deep Face Recognition

Recently, a popular line of research in face recognition is adopting margins in the well-established softmax loss function to maximize class separability. In this paper, we first introduce an Additive Angular Margin Loss (ArcFace), which not only has a clear geometric interpretation but also significantly enhances the discriminative power. Since ArcFace is susceptible to the massive label noise, we further propose sub-center ArcFace, in which each class contains $K$ sub-centers and training samples only need to be close to any of the $K$ positive sub-centers. Sub-center ArcFace encourages one dominant sub-class that contains the majority of clean faces and non-dominant sub-classes that include hard or noisy faces. Based on this self-propelled isolation, we boost the performance through automatically purifying raw web faces under massive real-world noise. Besides discriminative feature embedding, we also explore the inverse problem, mapping feature vectors to face images. Without training any additional generator or discriminator, the pre-trained ArcFace model can generate identity-preserved face images for both subjects inside and outside the training data only by using the network gradient and Batch Normalization (BN) priors. Extensive experiments demonstrate that ArcFace can enhance the discriminative feature embedding as well as strengthen the generative face synthesis.

PDF Abstract CVPR 2019 PDF CVPR 2019 Abstract

Results from the Paper


 Ranked #1 on Face Verification on Labeled Faces in the Wild (using extra training data)

     Get a GitHub badge
Task Dataset Model Metric Name Metric Value Global Rank Uses Extra
Training Data
Result Benchmark
Face Recognition CASIA-WebFace+masks ArcFace Accuracy 87.95 # 3
Face Recognition CelebA+masks ArcFace Accuracy 91.78 # 3
Face Verification IJB-C ArcFace TAR @ FAR=1e-5 96.07% # 3
training dataset IBUG-500K # 1
model R100 # 1
Face Verification Labeled Faces in the Wild ArcFace + MS1MV2 + R100, Accuracy 99.83% # 1
Face Identification MegaFace ArcFace + MS1MV2 + R100 + R Accuracy 98.35% # 6
Face Verification MegaFace ArcFace + MS1MV2 + R100 + R Accuracy 98.48% # 4
Face Verification YouTube Faces DB ArcFace + MS1MV2 + R100, Accuracy 98.02% # 2

Results from Other Papers


Task Dataset Model Metric Name Metric Value Rank Uses Extra
Training Data
Source Paper Compare
Face Verification Trillion Pairs Dataset Arc-Softmax Accuracy 57.45 # 3
Face Identification Trillion Pairs Dataset Arc-Softmax Accuracy 57.48 # 3

Methods