HyperAIHyperAI

Command Palette

Search for a command to run...

3 months ago

SimMatch: Semi-supervised Learning with Similarity Matching

Mingkai Zheng Shan You Lang Huang Fei Wang Chen Qian Chang Xu

SimMatch: Semi-supervised Learning with Similarity Matching

Abstract

Learning with few labeled data has been a longstanding problem in the computer vision and machine learning research community. In this paper, we introduced a new semi-supervised learning framework, SimMatch, which simultaneously considers semantic similarity and instance similarity. In SimMatch, the consistency regularization will be applied on both semantic-level and instance-level. The different augmented views of the same instance are encouraged to have the same class prediction and similar similarity relationship respected to other instances. Next, we instantiated a labeled memory buffer to fully leverage the ground truth labels on instance-level and bridge the gaps between the semantic and instance similarities. Finally, we proposed the \textit{unfolding} and \textit{aggregation} operation which allows these two similarities be isomorphically transformed with each other. In this way, the semantic and instance pseudo-labels can be mutually propagated to generate more high-quality and reliable matching targets. Extensive experimental results demonstrate that SimMatch improves the performance of semi-supervised learning tasks across different benchmark datasets and different settings. Notably, with 400 epochs of training, SimMatch achieves 67.2\%, and 74.4\% Top-1 Accuracy with 1\% and 10\% labeled examples on ImageNet, which significantly outperforms the baseline methods and is better than previous semi-supervised learning frameworks. Code and pre-trained models are available at https://github.com/KyleZheng1997/simmatch.

Code Repositories

kylezheng1997/simmatch
Official
pytorch
Mentioned in GitHub

Benchmarks

BenchmarkMethodologyMetrics
semi-supervised-image-classification-on-1SimMatch (ResNet-50)
Top 1 Accuracy: 67.2%
semi-supervised-image-classification-on-2SimMatch (ResNet-50)
Top 1 Accuracy: 74.4%
semi-supervised-image-classification-on-cifarSimMatch
Percentage error: 3.96
semi-supervised-image-classification-on-cifar-2SimMatch
Percentage error: 20.58
semi-supervised-image-classification-on-cifar-6SimMatch
Percentage error: 4.84
semi-supervised-image-classification-on-cifar-7SimMatch
Percentage error: 5.6
semi-supervised-image-classification-on-cifar-8SimMatch
Percentage error: 37.81
semi-supervised-image-classification-on-cifar-9SimMatch
Percentage error: 25.07

Build AI with AI

From idea to launch — accelerate your AI development with free AI co-coding, out-of-the-box environment and best price of GPUs.

AI Co-coding
Ready-to-use GPUs
Best Pricing
Get Started

Hyper Newsletters

Subscribe to our latest updates
We will deliver the latest updates of the week to your inbox at nine o'clock every Monday morning
Powered by MailChimp