![](https://neurohive.io/wp-content/uploads/2021/01/arch-1-scaled.jpg)
FaceX-Zoo — это открытая библиотека на PyTorch для распознавания лица на изображениях. Библиотека предоставляет модуль для обучения моделей с разными конфигурациями функционала ошибки и базовой архитектуры. Кроме того, в FaceX-Zoo есть стандартизированный модуль для оценки обученных моделей на популярных датасетах для задачи распознавания лица. Разработчики также опубликовали SDK для прямого применения обученных нейросетей.
Доступные конфигурации моделей
Базовая архитектура сети
Базовая сеть (backbone network) извлекает признаки из изображений лиц. FaceX-Zoo позволяет выбрать базовую сеть из набора архитектур:
- MobileFaceNet: нейросеть, адаптированная под внедрение на мобильные устройства;
- ResNet: набор стандартных архитектур для общих задач компьютерного зрения;
- SE-ResNet: ResNet, дополненная SE блоками, которая рекалибрует признаки поканально;
- HRNet: сеть для обучения представлений в высоком разрешении
Функционал ошибки
FaceX-Zoo содержит набор функционалов ошибки, которые можно использовать для обучения моделей:
- AM-Softmax;
- ArcFace;
- AdaCos;
- AdaM-Softmax;
- CircleLoss;
- CurricularFace;
- MV-Softmax;
- NPCFace
Тестирование моделей
Библиотека также дает возможность тестировать модели на наиболее популярных датасетах для распознавания лиц: LFW, CPLFW, CPLFW, AgeDB30, RFW, MegaFace и MegaFace-Mask.