FaceX-Zoo: A PyTorch Toolbox for Face Recognition
arXiv:2101.04407
Abstract
Deep learning based face recognition has achieved significant progress in recent years. Yet, the practical model production and further research of deep face recognition are in great need of corresponding public support. For example, the production of face representation network desires a modular training scheme to consider the proper choice from various candidates of state-of-the-art backbone and training supervision subject to the real-world face recognition demand; for performance analysis and comparison, the standard and automatic evaluation with a bunch of models on multiple benchmarks will be a desired tool as well; besides, a public groundwork is welcomed for deploying the face recognition in the shape of holistic pipeline. Furthermore, there are some newly-emerged challenges, such as the masked face recognition caused by the recent world-wide COVID-19 pandemic, which draws increasing attention in practical applications. A feasible and elegant solution is to build an easy-to-use unified framework to meet the above demands. To this end, we introduce a novel open-source framework, named FaceX-Zoo, which is oriented to the research-development community of face recognition. Resorting to the highly modular and scalable design, FaceX-Zoo provides a training module with various supervisory heads and backbones towards state-of-the-art face recognition, as well as a standardized evaluation module which enables to evaluate the models in most of the popular benchmarks just by editing a simple configuration. Also, a simple yet fully functional face SDK is provided for the validation and primary application of the trained models. Rather than including as many as possible of the prior techniques, we enable FaceX-Zoo to easily upgrade and extend along with the development of face related domains. The source code and models are available at https://github.com/JDAI-CV/FaceX-Zoo.
arXiv commentadd more backbone comparisons
References in corpus (12)
- PyTorch: An Imperative Style, High-Performance Deep Learning Library
- MXNet: A Flexible and Efficient Machine Learning Library for Heterogeneous Distributed Systems
- RetinaFace: Single-stage Dense Face Localisation in the Wild
- Deep High-Resolution Representation Learning for Visual Recognition
- Residual Attention Network for Image Classification
- Cross-Age LFW: A Database for Studying Cross-Age Face Recognition in Unconstrained Environments
- Circle Loss: A Unified Perspective of Pair Similarity Optimization
- Joint 3D Face Reconstruction and Dense Alignment with Position Map Regression Network
- PFLD: A Practical Facial Landmark Detector
- CurricularFace: Adaptive Curriculum Learning Loss for Deep Face Recognition
- AdaCos: Adaptively Scaling Cosine Logits for Effectively Learning Deep Face Representations
- NPCFace: Negative-Positive Collaborative Training for Large-scale Face Recognition