N-pair Loss Metric Learning for Fast Convergence

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing deep metric learning approaches, such as contrastive and triplet loss, face challenges with slow convergence to unsatisfactory local minima, especially when dealing with a large number of output classes or variable class distributions over time.

Innovation Solution

The introduction of N-pair loss for deep metric learning, which considers N pairs of examples from different classes simultaneously, allowing for faster convergence by maximizing similarity scores between anchor examples from the same class while pushing apart examples from different classes, using a deep convolutional neural network to extract features and calculate similarity measures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If contrastive loss or triplet loss is used for training objectives, then the model can learn metric relationships between classes, but the convergence speed is slow and the model converges to unsatisfactory local minima

Engineering Contradiction:
Improveconvergence qualityVSAvoidconvergence time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the training process into N pairs of examples, where each pair consists of an anchor example and a non-anchor example from a different class. This segmentation allows the model to focus on local pairwise relationships while implicitly learning global metric structure, enabling faster convergence to better minima compared to traditional contrastive or triplet loss that consider only single pairs or triplets at a time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges N pairs of examples into a single training batch, where all N pairs contribute to the loss calculation simultaneously. This merging allows the model to learn from multiple class relationships in parallel, improving convergence speed and quality by considering broader contextual information than traditional methods that process pairs or triplets independently.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If traditional pairwise loss methods are used, then the training process is computationally simpler, but the model performance is unsatisfactory due to slow convergence to local minima

Engineering Contradiction:
Improvetraining efficiencyVSAvoidmodel performance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces dynamic pair selection where N pairs are randomly sampled from the training data for each batch. This dynamic approach allows the model to adaptively focus on different class relationships during training, improving both convergence speed and final performance by exposing the model to diverse training examples rather than static fixed pairs.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If hard negative data mining and softmax layers are used, then the model can handle large output classes, but the computational complexity and training time increase significantly

Engineering Contradiction:
Improvehandling large output classesVSAvoidcomputational complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts only the necessary pairwise similarity information from the training data without requiring full softmax computation over all output classes. By computing similarity measures only for N selected pairs rather than all possible class combinations, the method achieves linear scalability with the number of classes while maintaining high accuracy, eliminating the computational burden of traditional softmax-based approaches.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10565496B2Distance metric learning with N-pair loss
Publication Date: 2020.02.18 NEC CORP
  • US10565496B2 patent drawing
  • US10565496B2 patent drawing
  • US10565496B2 patent drawing

AI summary

A method includes receiving N pairs of training examples and class labels therefor. Each pair includes a respective anchor example, and a respective non-anchor example capable of being a positive or a negative training example. The method further includes extracting features of the pairs by applying a DHCNN, and calculating, for each pair based on the features, a respective similarly measure between the respective anchor and no example. The method additionally includes calculating a similarity score based on the respective similarity measure for each pair. The score represents similarities between all anchor points and positive training examples in the pairs relative to similarities between all anchor points and negative training examples in the pairs. The method further includes maximizing the similarity score for the anchor example for each pair to pull together the training examples from a same class while pushing apart the training examples from different classes.