All Projects → auroua → Insightface_tf

auroua / Insightface_tf

Licence: mit
Insight Face on TensorFlow

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Insightface tf

Chinese Book
《深度学习:一起玩转TensorLayer》资源分享、讨论
Stars: ✭ 137 (-79.18%)
Mutual labels:  tensorlayer
U-Net
U-Net: Convolutional Networks for Image Segmentation by TensorFlow
Stars: ✭ 19 (-97.11%)
Mutual labels:  tensorlayer
Tensorlayer Chinese
TensorLayer 中文文档
Stars: ✭ 353 (-46.35%)
Mutual labels:  tensorlayer
Srgan
Photo-Realistic Single Image Super-Resolution Using a Generative Adversarial Network
Stars: ✭ 2,641 (+301.37%)
Mutual labels:  tensorlayer
deep learning
deep learning practice
Stars: ✭ 32 (-95.14%)
Mutual labels:  tensorlayer
Spatial-Transformer-Nets
Spatial Transformer Nets in TensorFlow/ TensorLayer
Stars: ✭ 38 (-94.22%)
Mutual labels:  tensorlayer
Dragon
A Computation Graph Virtual Machine Based Deep Learning Framework
Stars: ✭ 94 (-85.71%)
Mutual labels:  tensorlayer
Deep Learning Book
《Deep Learning》《深度学习》 by Ian Goodfellow, Yoshua Bengio and Aaron Courville
Stars: ✭ 492 (-25.23%)
Mutual labels:  tensorlayer
im2txt2im
I2T2I: Text-to-Image Synthesis with textual data augmentation
Stars: ✭ 29 (-95.59%)
Mutual labels:  tensorlayer
Rlzoo
A Comprehensive Reinforcement Learning Zoo for Simple Usage 🚀
Stars: ✭ 342 (-48.02%)
Mutual labels:  tensorlayer
Awesome Tensorlayer
A curated list of dedicated resources and applications
Stars: ✭ 248 (-62.31%)
Mutual labels:  tensorlayer
pretrained-models
No description or website provided.
Stars: ✭ 76 (-88.45%)
Mutual labels:  tensorlayer
Dcgan
The Simplest DCGAN Implementation
Stars: ✭ 286 (-56.53%)
Mutual labels:  tensorlayer
Vae Celeba
Variational auto-encoder trained on celebA . All rights reserved.
Stars: ✭ 160 (-75.68%)
Mutual labels:  tensorlayer
Tensorlayer Tricks
How to use TensorLayer
Stars: ✭ 357 (-45.74%)
Mutual labels:  tensorlayer
Ganspapercollection
Stars: ✭ 130 (-80.24%)
Mutual labels:  tensorlayer
wideresnet-tensorlayer
Wide Residual Networks implemented in TensorLayer and TensorFlow.
Stars: ✭ 44 (-93.31%)
Mutual labels:  tensorlayer
Text To Image
Generative Adversarial Text to Image Synthesis / Please Star -->
Stars: ✭ 498 (-24.32%)
Mutual labels:  tensorlayer
U Net Brain Tumor
U-Net Brain Tumor Segmentation
Stars: ✭ 399 (-39.36%)
Mutual labels:  tensorlayer
Text Antispam
商用级垃圾文本分类器
Stars: ✭ 331 (-49.7%)
Mutual labels:  tensorlayer

Insight Face in TensorFlow

Tasks

  • mxnet dataset to tfrecords
  • backbone network architectures [vgg16, vgg19, resnet]
  • backbone network architectures [resnet-se, resnext]
  • LResNet50E-IR
  • LResNet100E-IR
  • Additive Angular Margin Loss
  • CosineFace Loss
  • train network code
  • add validate during training
  • multi-gpu training
  • combine losses contributed by RogerLo.
  • evaluate code

Training Tips(Continual updates)

  • If you can't use large batch size(>128), you should use small learning rate
  • If you can't use large batch size(>128), you can try batch renormalization(file L_Resnet_E_IR_RBN.py)
  • If use multiple gpus, you should keep at least 16 images each gpu.
  • Try Group Normalization, you can use the code L_Resnet_E_IR_GBN.py
  • Using the current model, and the lr schedule in train_nets.py, you can get the results as model c
  • The bug about model size is 1.6G have fixed based on issues #9. If you want to get a small model, you should use L_Resnet_E_IR_fix_issues9.py
  • multi-gpu training code's bug have fixed. If you want to use the correct version, you should use train_nets_mgpu_new.py

Training models (Continual updates)

model A
model name depth normalization layer batch size total_steps download password
model A 50 group normalization 16 1060k model a 2q72
accuracy
dbname accuracy
lfw 0.9897
cfp_ff 0.9876
cfp_fp 0.84357
age_db30 0.914
model B
model name depth normalization layer batch size total_steps download password
model B 50 batch normalization 16 1100k model_b h6ai
accuracy
dbname accuracy
lfw 0.9933
cfp_ff 0.99357
cfp_fp 0.8766
age_db30 0.9342
model C
model name depth normalization layer batch size total_steps download password
model C 50 batch normalization 16 1950k model_c 8mdi
accuracy
dbname accuracy
lfw 0.9963
cfp_ff 0.99586
cfp_fp 0.9087
age_db30 0.96367
model D
model name depth normalization layer batch size total_steps model_size download password
model D 50 batch normalization 136 710k 348.9MB model_d amdt
accuracy
dbname accuracy
lfw 0.9968
cfp_ff 0.9973
cfp_fp 0.9271
age_db30 0.9725

Requirements

  1. TensorFlow 1.4 1.6
  2. TensorLayer 1.7
  3. cuda8&cudnn6 or cuda9&cudnn7
  4. Python3

Max Batch Size Test

Environment
GPU cuda cudnn TensorFlow TensorLayer Maxnet Gluon
Titan xp 9.0 7.0 1.6 1.7 1.1.0 1.1.0
Results
DL Tools Max BatchSize(without bn and prelu) Max BatchSize(with bn only) Max BatchSize(with prelu only) Max BatchSize(with bn and prelu)
TensorLayer (8000, 9000) (5000, 6000) (3000, 4000) (2000, 3000)
Mxnet (40000, 50000) (20000, 30000) (20000, 30000) (10000, 20000)
Gluon (7000, 8000) (3000, 4000) no official method None

(8000, 9000) : 8000 without OOM, 9000 OOM Error

Test Code
TensorLayer Maxnet Gluon
tensorlayer_batchsize_test.py mxnet_batchsize_test.py gluon_batchsize_test.py

pretrained model download link

References

  1. InsightFace mxnet
  2. InsightFace : Additive Angular Margin Loss for Deep Face Recognition
  3. Group Normalization
  4. tensorlayer_vgg16
  5. tensorlayer_vgg19
  6. tf_slim
  7. Deep Residual Learning for Image Recognition
  8. Very Deep Convolutional Networks For Large-Scale Image Recognition
  9. Squeeze-and-Excitation Networks
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].