All Projects → kamwoh → face_recognition

kamwoh / face_recognition

Licence: other
Face Recognition based on DeepID

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to face recognition

Data-Scientist-In-Python
This repository contains notes and projects of Data scientist track from dataquest course work.
Stars: ✭ 23 (+4.55%)
Mutual labels:  deeplearning
Satellite-Image-Forgery-Detection-and-Localization
No description or website provided.
Stars: ✭ 17 (-22.73%)
Mutual labels:  deeplearning
stylizeapp
A flask website for style transfer
Stars: ✭ 34 (+54.55%)
Mutual labels:  deeplearning
VAE-Gumbel-Softmax
An implementation of a Variational-Autoencoder using the Gumbel-Softmax reparametrization trick in TensorFlow (tested on r1.5 CPU and GPU) in ICLR 2017.
Stars: ✭ 66 (+200%)
Mutual labels:  deeplearning
dd performances
DeepDetect performance sheet
Stars: ✭ 92 (+318.18%)
Mutual labels:  deeplearning
deep-improvisation
Easy-to-use Deep LSTM Neural Network to generate song sounds like containing improvisation.
Stars: ✭ 53 (+140.91%)
Mutual labels:  deeplearning
Learning-Lab-C-Library
This library provides a set of basic functions for different type of deep learning (and other) algorithms in C.This deep learning library will be constantly updated
Stars: ✭ 20 (-9.09%)
Mutual labels:  deeplearning
ohsome2label
Historical OpenStreetMap Objects to Machine Learning Training Samples
Stars: ✭ 33 (+50%)
Mutual labels:  deeplearning
coursera-ai-for-medicine-specialization
Programming assignments, labs and quizzes from all courses in the Coursera AI for Medicine Specialization offered by deeplearning.ai
Stars: ✭ 80 (+263.64%)
Mutual labels:  deeplearning
ML4Sec-papers
Research papers on ML for security
Stars: ✭ 27 (+22.73%)
Mutual labels:  deeplearning
bert experimental
code and supplementary materials for a series of Medium articles about the BERT model
Stars: ✭ 72 (+227.27%)
Mutual labels:  deeplearning
SESR
SESR: Single Image Super Resolution with Recursive Squeeze and Excitation Networks
Stars: ✭ 26 (+18.18%)
Mutual labels:  deeplearning
barrage
Barrage is an opinionated supervised deep learning tool built on top of TensorFlow 2.x designed to standardize and orchestrate the training and scoring of complicated models.
Stars: ✭ 16 (-27.27%)
Mutual labels:  deeplearning
Image-Classifier
Final Project of the Udacity AI Programming with Python Nanodegree
Stars: ✭ 63 (+186.36%)
Mutual labels:  deeplearning
deepstreet
Traffic Sign Recognition - Fine tuning VGG16 + GTSRB
Stars: ✭ 60 (+172.73%)
Mutual labels:  deeplearning
EasySparse
Sparse learning in TensorFlow using data acquired from Spark.
Stars: ✭ 21 (-4.55%)
Mutual labels:  deeplearning
ODSC India 2018
My presentation at ODSC India 2018 about Deep Learning with Apache Spark
Stars: ✭ 26 (+18.18%)
Mutual labels:  deeplearning
Image-Forgery-using-Deep-Learning
Image Forgery Detection using Deep Learning, implemented in PyTorch.
Stars: ✭ 46 (+109.09%)
Mutual labels:  deeplearning
LSUV-keras
Simple implementation of the LSUV initialization in keras
Stars: ✭ 65 (+195.45%)
Mutual labels:  deeplearning
deeptrolldetector
Deep troll uses a deep learning model that identifies whether an audio contains the Gemidao troll (AAAWN OOOWN NHAAA AWWWWN AAAAAH).
Stars: ✭ 20 (-9.09%)
Mutual labels:  deeplearning

Face Recognition based on DeepID

Implementation of DeepID based on the paper "Sun Y, Wang X, Tang X. Deep learning face representation from predicting 10,000 classes[C]//Computer Vision and Pattern Recognition (CVPR), 2014 IEEE Conference on. IEEE, 2014: 1891-1898."

Dataset preparation

LFW - refer to sklearn.dataset

Facescrub - http://vintage.winklerbros.net/facescrub.html

Cropped only faces, separate them into train, val, and test set with ratio of 0.7, 0.1, 0.2 respectively

Current state

Only done face identification, working on face verification

Training

Initially learning rate of 0.01 using exponential decay on 100000 steps/0.9 decay rate

Monitor the training graph, if it stays at a loss/accuracy for a long time, initialise learning rate with 0.005 or lower (my guess on it, i think it is because it reaches a local minimum gradient, couldn't go deeper)

Reminder

  1. Small dataset will be easily overfit as there is nothing much to "learn" from the dataset

  2. Due to Internet speed and storage problem, I choose a smaller than CASIA dataset (stated in the paper), but bigger than LFW which is facescrub

  3. My code is in continue training state, if you want a new training, comment the "load" code

Performance

Training on LFW - maximum of 80% accuracy (only 68 classes, I choose minimum of 10 faces)

Training on Facescrub - still training, but reached 75% accuracy by the time I commit (530 classes)

Contact

Email: [email protected]

Reference

[1]. https://github.com/RiweiChen/DeepFace

[2]. https://github.com/stdcoutzyx/DeepID_FaceClassify

[3]. Sun Y, Wang X, Tang X. Deep learning face representation from predicting 10,000 classes[C]//Computer Vision and Pattern Recognition (CVPR), 2014 IEEE Conference on. IEEE, 2014: 1891-1898.

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].