paper-with-me

Papers

A Simple Framework for Contrastive Learning of Visual Representations

2020-02-13 · ICML 2020 1 · Ting Chen, Simon Kornblith, Mohammad Norouzi, Geoffrey Hinton

This paper presents SimCLR: a simple framework for contrastive learning of visual representations. We simplify recently proposed contrastive self-supervised learning algorithms without requiring specialized architectures or a memory bank. In order to understand what enables the contrastive prediction tasks to learn useful representations, we systematically study the major components of our framework. We show that (1) composition of data augmentations plays a critical role in defining effective predictive tasks, (2) introducing a learnable nonlinear transformation between the representation and the contrastive loss substantially improves the quality of the learned representations, and (3) contrastive learning benefits from larger batch sizes and more training steps compared to supervised learning. By combining these findings, we are able to considerably outperform previous methods for self-supervised and semi-supervised learning on ImageNet. A linear classifier trained on self-supervised representations learned by SimCLR achieves 76.5% top-1 accuracy, which is a 7% relative improvement over previous state-of-the-art, matching the performance of a supervised ResNet-50. When fine-tuned on only 1% of the labels, we achieve 85.8% top-5 accuracy, outperforming AlexNet with 100X fewer labels.

📄 PDF Abstract BibTeX arXiv:2002.05709

Code (96)

google-research/simclr 공식 구현 tf
2023-MindSpore-1/ms-code-216/tree/main/simclr mindspore
2023-MindSpore-4/Code11/tree/main/simclr mindspore
63days/SimCLR pytorch
AidenDurrant/MoCo-Pytorch pytorch
AndrewAtanov/simclr-pytorch pytorch
BalajiAI/SimCLR pytorch
Daniel-H-99/SimCLR pytorch
HobbitLong/SupContrast pytorch
JoonHyung-Park/SimCLR pytorch
Liut2016/ecg-supcontrast pytorch
Mayurji/SimCLR pytorch
Mind23-2/MindCode-76 mindspore
Pangoraw/GeoSSL pytorch
SaeedShurrab/SimSiam-pytorch pytorch
Westlake-AI/openmixup pytorch
XG293/SupConLoss pytorch
acholston/SimCLR pytorch
ae-foster/pytorch-simclr pytorch
alexk1704/scclv2 tf
alibaba/EasyCV pytorch
anonymousmlsubmission/datadistributiontransfer pytorch
applecrumble123/SimCLR_pytorch pytorch
asd08573064/SimCLR tf
beresandras/contrastive-classification-keras tf
bjader/QSSL pytorch
brainimageanalysis/marmosetgeneatlas_adult
caesarea38/doclangid pytorch
chingyaoc/DCL pytorch
cjrd/self-supervised-pretraining pytorch
clabrugere/pytorch-scarf pytorch
code-implementation1/Code8/tree/main/simclr mindspore
cyrilvallez/image-manipulation-detection pytorch
danielzgsilva/MOT pytorch
davidczy/supcon_gamma pytorch
delyan-boychev/grad-cache-con-learning pytorch
dewenzeng/clsp pytorch
edreismd/convirt-pytorch pytorch
edureisMD/ConVIRT-pytorch pytorch
eminorhan/baby-vision pytorch
facebookresearch/vissl pytorch
filipbasara0/matryoshka-representation-learning pytorch
forcesh/SupContrast pytorch
giakou4/pyfeats
giakou4/pyssl pytorch
guerbet-ai/wsp-contrastive pytorch
hannaiiyanggit/unicon pytorch
hemakaraveenhansika/convirt pytorch
htdt/self-supervised pytorch
john-mlr/CIFAR-10-SimCLR pytorch
jramapuram/SimCLR pytorch
jwcalder/GraphLearningLayer pytorch
kawshik8/DL-project pytorch
krafton-ai/mini-batch-cl pytorch
leftthomas/SimCLR pytorch
lightly-ai/lightly pytorch
liuch37/image-processing pytorch
mandiehyewon/goodviews_ecg pytorch
mariaauslander/capstone_fall20_irrigation tf
mdiephuis/simclr pytorch
mindspore-ai/models/tree/master/official/cv/simclr mindspore
ninatu/mood_challenge pytorch
nzw0301/simclr pytorch
open-mmlab/mmselfsup pytorch
optimization-ai/sogclr pytorch
p3i0t/simclr-cifar10 pytorch
parkinkon1/simclr tf
phanav/simclr-presentation
radiradev/contrastive-neutrino pytorch
rahimentezari/datadistributiontransferlearning pytorch
rajatkoner08/oodformer pytorch
rdbch/simclr pytorch
rdbch/tutorial_simclr pytorch
reppy4620/SimCLR4Paint pytorch
rmastand/jetclr_ad pytorch
roydenwa/cell-centroid-former tf
salarim/Semi-Supervised-CL pytorch
sayakpaul/SimCLR-in-TensorFlow-2 tf
serre-lab/prj_selfsup tf
sidwa/ae_thesis pytorch
spijkervet/simclr pytorch
ssumin6/SimCLR pytorch
sthalles/SimCLR pytorch
sunjesse/SimCLR_pytorch pytorch
sylviesss/pytorch-simclr pytorch
ta9ryuWalrus/simclr tf
talipucar/PyFlow_SimCLR pytorch
tensorflow/models/tree/master/official/vision/beta/projects/simclr tf
thunderInfy/simclr pytorch
ushmabhatt/Contrastive-Learning tf
ut-vision/simhand pytorch
vturrisi/solo-learn pytorch
wilile26811249/SimCLR pytorch
wvangansbeke/Unsupervised-Classification pytorch
yoojungsun0/Psych239 pytorch
zpf0117b/CLMB pytorch

Tasks

Contrastive LearningImage ClassificationObject RecognitionPerson Re-IdentificationSelf-Supervised Image ClassificationSelf-Supervised LearningSelf-Supervised Person Re-IdentificationSemi-Supervised Image Classification

Methods 이 논문이 사용한 방법론

Dense Connections Dense Connections, or Fully Connected Connections, are a type of layer in a deep neural network that use a linear operation where every input is connected to every output…
NT-Xent NT-Xent, or Normalized Temperature-scaled Cross Entropy Loss, is a loss function. Let $\text{sim}\left(\mathbf{u}, \mathbf{v}\right) =…
Random Resized Crop 설명 없음
Random Gaussian Blur Random Gaussian Blur is an image data augmentation technique where we randomly blur the image using a Gaussian distribution. Image Source:…
ColorJitter 설명 없음
Feedforward Network A Feedforward Network, or a Multilayer Perceptron (MLP), is a neural network with solely densely connected layers. This is the classic neural network architecture of the…
Linear Warmup With Linear Decay Linear Warmup With Linear Decay is a learning rate schedule in which we increase the learning rate linearly for $n$ updates and then linearly decay afterwards.
Weight Decay 설명 없음

Similar Papers 제목 키워드 기반

Towards Fine-grained Visual Representations by Combining Contrastive Learning with Image Reconstruction and Attention-weighted Pooling

2021-04-09 · Jonas Dippel, Steffen Vogler, Johannes Höhne

This paper presents Contrastive Reconstruction, ConRec - a self-supervised learning algorithm that obtains image representations by jointly optimizing a contrastive and a self-reconstruction loss. We showcase that state-…

Contrastive LearningDecoderImage ReconstructionSelf-Supervised Learning

Mutual Contrastive Learning for Visual Representation Learning

2021-04-26 · Chuanguang Yang, Zhulin An, Linhang Cai, Yongjun Xu

We present a collaborative learning method called Mutual Contrastive Learning (MCL) for general visual representation learning. The core idea of MCL is to perform mutual interaction and transfer of contrastive distributi…

Contrastive LearningFew-Shot Learningimage-classificationImage Classification+6

Hierarchical Cross Contrastive Learning of Visual Representations

2021-09-29 · Hesen Chen, Ming Lin, Xiuyu Sun, Rong Jin

The rapid progress of self-supervised learning (SSL) has greatly reduced the labeling cost in computer vision. The key idea of SSL is to learn invariant visual representations by maximizing the similarity between differe…

Contrastive LearningFew-Shot LearningSelf-Supervised Learning

A simple, efficient and scalable contrastive masked autoencoder for learning visual representations

2022-10-30 · Shlok Mishra, Joshua Robinson, Huiwen Chang, David Jacobs 외

We introduce CAN, a simple, efficient and scalable method for self-supervised learning of visual representations. Our framework is a minimal and conceptually clean synthesis of (C) contrastive learning, (A) masked autoen…

Contrastive LearningSelf-Supervised LearningTransfer Learning

Learning Predictive Representations for Deformable Objects Using Contrastive Estimation

2020-03-11 · Wilson Yan, Ashwin Vangipuram, Pieter Abbeel, Lerrel Pinto

Using visual model-based learning for deformable object manipulation is challenging due to difficulties in learning plannable visual representations along with complex dynamic models. In this work, we propose a new learn…

Deformable Object Manipulation