In this paper, we develop face.evoLVe -- a comprehensive library that collects and implements a wide range of popular deep learning-based methods for face recognition. First of all, face.evoLVe is composed of key components that cover the full process of face analytics, including face alignment, data processing, various backbones, losses, and alternatives with bags of tricks for improving performance. Later, face.evoLVe supports multi-GPU training on top of different deep learning platforms, such as PyTorch and PaddlePaddle, which facilitates researchers to work on both large-scale datasets with millions of images and low-shot counterparts with limited well-annotated data. More importantly, along with face.evoLVe, images before & after alignment in the common benchmark datasets are released with source codes and trained models provided. All these efforts lower the technical burdens in reproducing the existing methods for comparison, while users of our library could focus on developing advanced approaches more efficiently. Last but not least, face.evoLVe is well designed and vibrantly evolving, so that new face recognition approaches can be easily plugged into our framework. Note that we have used face.evoLVe to participate in a number of face recognition competitions and secured the first place. The version that supports PyTorch is publicly available at https://github.com/ZhaoJ9014/face.evoLVe.PyTorch and the PaddlePaddle version is available at https://github.com/ZhaoJ9014/face.evoLVe.PyTorch/tree/master/paddle. Face.evoLVe has been widely used for face analytics, receiving 2.4K stars and 622 forks.
翻译:在本文中,我们开发了面孔:evoLVe -- -- 一个综合图书馆,收集并采用各种广受欢迎的深层次学习方法来进行面孔识别。首先,面孔:evoLVe由关键组成部分组成,涵盖面部分析的整个过程,包括面部校正、数据处理、各种骨干、损失和各种改进性能的技巧。后来,面孔:evoLeve支持在诸如PyTorrch和PdlePadPadlavrockle等不同深层次学习平台之上的多GVO培训,这便于研究人员使用数百万个图像和低镜头的低镜头来制作大型数据集。首先,面部:evoLeve,共同基准数据集校准之前和之后的图像,连同源代码和经过培训的模型一起发布。所有这些努力都降低了复制现有比较方法的技术负担,而我们图书馆的用户可以更加高效地开发先进的方法。最后但并非最不重要,面部:evoLeve是设计良好和充满活力的90个图像,因此新的面面部识别方法可以很容易在公开版本中被使用。