官术网_书友最值得收藏!

Applications of siamese networks

As we understood, a siamese network learns by finding similarity between two input values using identical architecture. It is one of the most commonly used few-shot learning algorithms among tasks that involve computing similarity between two entities. It is powerful and robust and serves as a solution for a low data problem.

In the first paper in which siamese networks were published (https://papers.nips.cc/paper/769-signature-verification-using-a-siamese-time-delay-neural-network.pdf), the author depicts the significance of the network for the signature verification task. The objective of the signature verification task is to identify the authenticity of the signature. So, the author trained the siamese networks with genuine and imposite pairs of signatures and used a convolutional network for extracting features from the signature. After extracting features, they measured the distance between two feature vectors for identifying the similarity. So, when a new signature comes in, we extract the features and compare them with the stored feature vector of the signer. If the distance is less than a certain threshold, then we accept the signature as authentic, or else we reject the signature.

Siamese networks are also used extensively in NLP tasks. There is an interesting paper (http://www.aclweb.org/anthology/W16-1617) where the authors used a siamese network for computing text similarity. They used siamese networks as bidirectional units and used cosine similarity as an energy function for computing the similarity between texts.

The applications of siamese networks are endless; they've been stacked with various architectures for performing various tasks such as human action recognition, scene change detection, and machine translation.

主站蜘蛛池模板: 清远市| 烟台市| 江山市| 富川| 桑植县| 林口县| 永昌县| 新田县| 元朗区| 云浮市| 通海县| 洪江市| 永安市| 新丰县| 五寨县| 长葛市| 和静县| 房山区| 久治县| 山阴县| 和龙市| 普宁市| 方城县| 那坡县| 蒙自县| 同仁县| 韶关市| 罗江县| 灌阳县| 宁强县| 惠水县| 岳池县| 江永县| 杨浦区| 元氏县| 义马市| 建水县| 公主岭市| 新宁县| 特克斯县| 鄂托克旗|