Idiap - Resnet V2 - MSCeleba¶
Inspired by **FaceNet** we here at Idiap trained our own CNN using the Inception Resnet 2 architecture using MSCeleba database. In this link you can find the script that trains this neural network.
To trigger this training it’s necessary to use the bob.learn.tensorflow package and run the following command:
$ ./bin/jman submit --name CELEB-GRAY --queue gpu -- bob_tf_train_generic MSCELEBA_inception_resnet_v2_center_loss_GRAY.py
Some quick details about this CNN (just as a mental note):
The hot encoded layer has 87662 neurons (number of identities in
msceleba_182x_hand_prunned_44
).MSCeleba has a lot of mislabeling, a very simple prunning was implemented in this python package.
Faces were detected and croped to \(182 \times 182\) using MTCNN face and landmark detector
- The following data augmentation strategies were implemented:
Random crop to \(160 \times 160\)
Random Flip
Images were normalized to have zero mean and standard deviation one
Learning rate of 0.1, 0.01, and 0.001
RMSProp as Optimizer
Batch size of 90
Two versions of it were trained: one providing color images for training and another one providing gray scale images.