This is a simple implementation of face recognition using keras.
The dataset is from CASIA-WebFace. It contains 494414 images of 10575 identities. The images are cropped and aligned with 5 landmarks.
The model is based on FaceNet. Its backbone is MobileNet. The model is trained with triplet loss.
python train.py
python predict.py
[1] FaceNet: A Unified Embedding for Face Recognition and Clustering
[2] MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications