Supervised Contrastive Learning

  Рет қаралды 60,676

Yannic Kilcher

Yannic Kilcher

Күн бұрын

Пікірлер: 73
@aliawad2244
@aliawad2244 Жыл бұрын
What an elegant explanation. Huge thanks!
@ghostlv4030
@ghostlv4030 4 жыл бұрын
The paper delivers the main idea clearly and effectively, it is that they are rich ! ! !
@mhadnanali
@mhadnanali 2 жыл бұрын
Thank you very much. I was stuck on some problem in my contrastive learning paper implementation. your explanation helped me understand better.
@msfasha
@msfasha Жыл бұрын
Elegant and appreciated, thanx for the effort
@bradhatch8302
@bradhatch8302 4 жыл бұрын
Listening at 1.75 speed it’s like I read and understood this paper in about 18 mins. Mucho thanks!
@louislouis7388
@louislouis7388 4 жыл бұрын
The paper tried to make it complicated. Not interesting direction, it is not advantage to self-supervised learning at all. Just wasting my time to read that paper.
@Metalwrath2
@Metalwrath2 3 жыл бұрын
@@louislouis7388 Lots of papers do that. One of the reasons why I don't like academy
@kalastasurepe
@kalastasurepe 2 жыл бұрын
Thanks a lot! I liked it so much! You explained it in a very simple way even though all these are very complex.
@johnkrafnik5414
@johnkrafnik5414 4 жыл бұрын
Great stuff. Im impressed how many videos you have put up.
@aday7475
@aday7475 2 жыл бұрын
Thank you for the clear, great explanation!
@srivatsabhargavajagarlapud2274
@srivatsabhargavajagarlapud2274 4 жыл бұрын
It would have been great to see if this (pre-training) method could achieve(as a by-product) representations that honor semantic similarity based inter-class representation distance amongst classes. By this I mean, for example, cats are more similar in a semantic sense to dogs, than are cars/trucks to dogs so, after pre-training here, though you haven't explicitly sought for this in your loss(both in this supervised-contrastive other losses such as triplet losses more commonly used in siamese nets), do you by any chance see d(cat,dog)
@YannicKilcher
@YannicKilcher 4 жыл бұрын
there is a hierarchy in imagenet, so this would actually be feasible (and I'm sure people have done this) :D
@igorl01
@igorl01 Жыл бұрын
Amazing explanations!
@ruitao2099
@ruitao2099 3 жыл бұрын
Nice talk! But I still confused about the motivation of supervised contrastive learning. What were the differences between it with normal supervised learning. We could get the embedded space by training a deep supervised model and take the feature layers out and put them into different work. Thanks for your replying!
@shaikrasool1316
@shaikrasool1316 3 жыл бұрын
Contrastive supervised learning is used to compare two images, example:- siamese network
@AKSINHA00
@AKSINHA00 3 жыл бұрын
hey.. Does contrastive loss on self-supervised learning require the presence of minimal positive samples in the denominator of loss function? would this make it harder to deploy this in live unlabelled data or random samples?
@YannicKilcher
@YannicKilcher 3 жыл бұрын
The numerator is always included in the denominator, so you have some positive samples by construction
@davidcato6192
@davidcato6192 4 жыл бұрын
Excellent explanation, thank you!
@herp_derpingson
@herp_derpingson 4 жыл бұрын
This doesnt sound very novel to me. I swear I saw something similar in an introductory ML course. Regardless, I wonder how much of that 1% is from this algorithm and how much is from raw GPU power.
@YannicKilcher
@YannicKilcher 4 жыл бұрын
Yes, I agree. This will have to be replicated before I believe it.
@kaushikroy4041
@kaushikroy4041 4 жыл бұрын
Herp Derpingson This sounds like supervised metric learning to me. Then take last but one layer. Done before to my mind.
@markdaoust4598
@markdaoust4598 4 жыл бұрын
Yes. Isn’t this “center loss”: ydwen.github.io/papers/WenECCV16.pdf
@delikatus
@delikatus 4 жыл бұрын
​@@markdaoust4598 As said at 26:08, isn't it also pretty much the same thing as "siamese networks" / "triplet loss"? arxiv.org/pdf/1503.03832.pdf Also see: yann.lecun.com/exdb/publis/pdf/hadsell-chopra-lecun-06.pdf and probably there's some Schmidhuber stuff that's exactly the same, too? :D Also relevant: arxiv.org/abs/1907.13625 and arxiv.org/pdf/2003.08505.pdf
@生活空間
@生活空間 2 жыл бұрын
In supervised contrastive loss, the augmented view of images seem not necessary. But without the two-crop-transform augmentation, the accuracy of CIFAR-10, CIFAR-100, tinyImageNet will drop down 3% ~ 5% depend on the tasks.
@Shujaat-Khan
@Shujaat-Khan 2 жыл бұрын
Nice explanation 👌
@soufianekun11
@soufianekun11 4 жыл бұрын
I wonder why they didn't use the triplet loss of a siamese network ??!
@grb321
@grb321 2 жыл бұрын
The claim in the paper is that supervised contrastive loss is a lot more robust than triplet loss, which usually requires some form of negative example mining to work well. The authors also claim that supervised contrastive loss makes hyperparameter tuning easier, as classification performance is less sensitive on hyperparameter settings.
@yataoabian7094
@yataoabian7094 4 жыл бұрын
nice talk, Yannic!!
@philippeisen1910
@philippeisen1910 4 жыл бұрын
Nice level of detail for going over papers - really appreciate your work! Im curious, what is your setup to create those nice visualizations?
@loveislulu264
@loveislulu264 9 ай бұрын
can you provide a vid for implementation of supervised contrastive learning
@XecutionStyle
@XecutionStyle 3 жыл бұрын
But that's the point right. ImageNet percentages had saturated regardless of hardware. This answers can we be more efficient just as much as can we incorporate more compute.
@YannicKilcher
@YannicKilcher 3 жыл бұрын
true
@thongnguyen1292
@thongnguyen1292 4 жыл бұрын
1:30 "Supervised learning is the only thing right now in deep learning that works" Woaah who is making the big claim here :D
@YannicKilcher
@YannicKilcher 4 жыл бұрын
come at me bro :D
@abirnaskar3458
@abirnaskar3458 11 ай бұрын
Nice, I was wondering how it will work in text, I mean if I replace transformers with this. Is there any paper which use transformer based model along with contrastive learning?
@patrickjdarrow
@patrickjdarrow 4 жыл бұрын
Couldn't you use a standard training epoch as a proxy for mining hard negatives? Before each next epoch, take the top n lossy samples to use for contrastive learning.
@iloos7457
@iloos7457 2 жыл бұрын
probably, a good extention to the triplet loss.. but perhaps unnessecary for supcon. I feel like Supcon tries to solve the hard-negative with contrastive learning
@theBatchNorm
@theBatchNorm 4 жыл бұрын
Thank you for the enjoyable explanation
@shreejaltrivedi9731
@shreejaltrivedi9731 4 жыл бұрын
Great video Yannic. I was curious about one thing. Here in Contrastive Pretraining whether it is supervised/unsupervised, they do the different augmentations and then do the pretraining. What if we do the same augmentations for every image in my labeled dataset that Unsupervised Contrastaive Pretraining uses and train the network on this new augmented dataset in the simple supervised fashion accompanying the cross-entropy loss? . At the end of the day supervision and mass of the data matters in DL is the best path to achieve commendable results. What are your thoughts?
@YannicKilcher
@YannicKilcher 3 жыл бұрын
I don't know, but it's a good idea, maybe worth a try
@robertchamoun7914
@robertchamoun7914 3 жыл бұрын
Great explanation thank you!! Can Someone please explain to me what would be the benefit of contrastive pre-training compared to Autoencoder Pretraining for CNN ?
@abedog90210
@abedog90210 3 жыл бұрын
I think maybe because here (with contrastive loss) you're explicitly training your model to cluster the same images together, whereas in autoencoder pretraining you're training the encoder to extract useful features for reconstruction of the same image, hoping that images from the same class will have similar features in that latent space, but you're not explicitly telling it to do so.
@robertchamoun7914
@robertchamoun7914 3 жыл бұрын
thanks for the explanation.
@SparshGarg-n8e
@SparshGarg-n8e 8 ай бұрын
Thank you soo much!
@mattiasfagerlund
@mattiasfagerlund 3 жыл бұрын
You can still use unlabeled data for the negative samples, because the odds of them being in the same class is miniscule?
@LouisChiaki
@LouisChiaki 3 жыл бұрын
I was about to try this on the Kaggle competition until I saw their batch size...
@GradientDude
@GradientDude 4 жыл бұрын
Hey! Thanks for the review. Which software do you use to annotate and draw on pdfs ?
@YannicKilcher
@YannicKilcher 4 жыл бұрын
Hi! I use OneNote
@songmeishu5445
@songmeishu5445 3 жыл бұрын
super great video!!!
@jonatan01i
@jonatan01i 4 жыл бұрын
So, pre-train on a HUGE image dataset with self-supervised contrastive learning and then start with this network to pre-train on your dataset with supervised contrastive and then can come softmax.
@amirafsharmoshtaghpour8895
@amirafsharmoshtaghpour8895 4 жыл бұрын
Another excellent paper explanation. Around 23:00, I wonder why a hard positive amounts to = 0, not = -1.
@YannicKilcher
@YannicKilcher 3 жыл бұрын
-1 would be as much aligned as +1
@GradientDude
@GradientDude 3 жыл бұрын
@@YannicKilcher I also noticed that. I don't agree. The sign does matter here. And, if = -1 , then the loss will be pretty high for such a pair, because exp (z_i • z_p /τ ) = exp(-1) which is much much smaller than exp(1), and in this case denominator on Eq.4 will prevail. Actually all the derivations in the supplementary break apart (maybe there is a mistake somewhere) if you consider hard positive = -1 and hard negative = 1. I'm very surprised that nobody noticed such a flaw in the paper.
@vzoryan1769
@vzoryan1769 3 жыл бұрын
@@GradientDude they kinda leave this out, but in a high-dimensional space the probability of two random vectors being orthogonal is close to 1. Therefore, it's improbable that a positive example will face the opposite direction and you don't need to account for that. You can do a little numerical simulation and see for yourself.
@ai_station_fa
@ai_station_fa 2 жыл бұрын
Thanks! I just wanted to ask if you could make more videos that you actually code in them. I learned a lot from them.
@waterflarz
@waterflarz 4 жыл бұрын
Great paper review! What software do you use for pdf annotation and recording?
@YannicKilcher
@YannicKilcher 4 жыл бұрын
I use OneNote
@JapiSandhu
@JapiSandhu 2 жыл бұрын
Good explanation thanks
@lucazzo1990
@lucazzo1990 3 жыл бұрын
Thank you, very helpful!
@DistortedV12
@DistortedV12 4 жыл бұрын
Yannic are you going to ICLR 2020?
@YannicKilcher
@YannicKilcher 4 жыл бұрын
If you mean whether I'll be sitting on my couch and on the internet, then yes :D I'll probably follow the interesting bits, panels and such
@florianhonicke5448
@florianhonicke5448 4 жыл бұрын
very informative
@reginaldanderson7218
@reginaldanderson7218 4 жыл бұрын
Cool content
@eduarddurech5188
@eduarddurech5188 4 жыл бұрын
Yannic what did you mean by, "Supervised learning is the only thing right now in deep learning that works"? ;) Thank you for the videos btw!
@wyalexlee8578
@wyalexlee8578 4 жыл бұрын
Thank you for explaining this!
@jinusbordbar1264
@jinusbordbar1264 3 жыл бұрын
TnX
@Manu-em6ed
@Manu-em6ed 3 жыл бұрын
isn't that just normal supervised learning with extra steps ? :-P
@yosefricardochmulek2822
@yosefricardochmulek2822 4 жыл бұрын
You gotta be a time traveler.
Do ImageNet Classifiers Generalize to ImageNet? (Paper Explained)
25:37
А я думаю что за звук такой знакомый? 😂😂😂
00:15
Денис Кукояка
Рет қаралды 5 МЛН
Noodles Eating Challenge, So Magical! So Much Fun#Funnyfamily #Partygames #Funny
00:33
Contrastive Learning in PyTorch - Part 1: Introduction
14:21
DeepFindr
Рет қаралды 34 М.
Phillip Isola -- When and Why Does Contrastive Learing Work?
21:11
Learning with Limited and Imperfect Data
Рет қаралды 6 М.
Intuition behind cross entropy loss in Machine Learning
25:46
Deep Ensembles: A Loss Landscape Perspective (Paper Explained)
46:32
Yannic Kilcher
Рет қаралды 23 М.
SimCLR: A Simple Framework for Contrastive Learning of Visual Representations
36:46
Stanford Contrastive & SS Learning Group
Рет қаралды 17 М.
All Learning Algorithms Explained in 14 Minutes
14:10
CinemaGuess
Рет қаралды 277 М.
Rethinking Attention with Performers (Paper Explained)
54:39
Yannic Kilcher
Рет қаралды 56 М.
А я думаю что за звук такой знакомый? 😂😂😂
00:15
Денис Кукояка
Рет қаралды 5 МЛН