Xiaoccer / MobileFaceNet_Pytorch

MobileFaceNets: Efficient CNNs for Accurate Real-Time Face Verification on Mobile Devices
348 stars 89 forks source link
arcface face-recognition mobileface mobilefacenet pytorch

MobileFaceNet

Introduction

Requirements

Usage

Part 1: Preprocessing

Part 2: Train

  1. Change the CAISIA_DATA_DIR and LFW_DATA_DAR in config.py to your data path.

  2. Train the mobilefacenet model.

    **Note:** The default settings set the batch size of 512, use 2 gpus and train the model on 70 epochs. You can change the settings in `config.py`
      python3 train.py

Part 3: Test

  1. Test the model on LFW.

    Note: I have tested lfw_eval.py on the caffe model at SphereFace, it gets the same result.

      python3 lfw_eval.py --resume --feature_save_dir
    • --resume: path of saved model
    • --feature_save_dir: path to save the extracted features (must be .mat file)

Results

Reference resources