ICML'15
Gregory Koch - Richard Zemel - Ruslan Salakhutdinov
University of Toronto
26 juillet 2018 - Antoine Toubhans
One-shot learning
The Omniglot dataset
The Omniglot dataset - One-Shot learning
Learn from the 40 "background" alphabets
The Omniglot dataset - One-Shot learning
Naive approach: Nearest Neighbor
Accuracy of 26.5 % !
(Random ~5%)
Variational Bayesian framework (Li Fei-Fei and al. early's 2000)
Hierarchical Bayesian Program Learning (Lake and al. 2013)
The deep approach
Boltzmann Machines (Lecun and Al. 2005)
Classical CNN classifier:
Decompose the problem in two task:
The Siamese Network approach
Single Layer Siamese Net
Trainning the verifier
Hyperparameters optimization
https://www.crunchbase.com/organization/whetlab
https://github.com/hyperopt/hyperopt
When should I use a Siamese Net?
Hypotheses ! Should be empirically tested !
https://github.com/Goldesel23/Siamese-Networks-for-One-Shot-Learning
https://sorenbouma.github.io/blog/oneshot/
https://www.cs.cmu.edu/~rsalakhu/papers/oneshot1.pdf
The paper:
A blog post about Siamese Networks:
A Keras implementation:
Ressources