January 2018
Intermediate to advanced
310 pages
7h 48m
English
A Siamese network, as the name suggests, is a neural network model where the network is trained to distinguish between two inputs. A Siamese network can train a CNN to produced an embedding by two encoders. Each encoder is fed with one of the images in either a positive or a negative pair. A Siamese network requires less data than the other deep learning algorithms. Siamese networks were originally introduced for comparing signatures. A Siamese network is shown in the following image; the weights are shared between the networks:

The other use of Siamese networks is one-shot learning. One-shot learning is the technique of ...
Read now
Unlock full access