Skip to main content

No data? No problem.

Introducing Siamese networks for one-shot learning

7 min read

Leo Liu is a manager in the Data Analytics Delivery team at Deloitte. Leo is responsible for delivering large-scale AI projects for clients from proof of concept to productionisation. When solving problems with machine learning you will often need lots of data, known as ‘big data’, to train your models. This is because they need substantial historical information to identify predictive patterns. However, sometimes there is not enough data, and your models need to infer from the data you have available. For example, most face recognition applications you need to recognise the person from a single image of that person’s face. This is what is known as one-shot learning.

Explore consulting services

Figure 1. Facial verification process example

Figure 2. Siamese network architecture

Figure 3. Siamese network learning objective