Submitted by Zestyclose-Check-751 t3_z5domj in MachineLearning
anonymousTestPoster t1_ixxq87i wrote
Is metric learning a new buzz word or does it represent a genuinely new step in research direction? Because the idea of vector space embedding (for whatever purpose) is not a new concept.
Of course one may not know the embedding procedure (is this what they call representation learning?), but the proposed way in which metric learning and or representation learning appears to solve this issue is by doing what seems effectively like just a grid search (which can be extended to continuous parameter spaces if necessary) of sorts over a set of possible embeddings / projections / metrics.
Of course I could be wrong and missing the point entirely, since I only very, very quickly skimmed a few paragraphs here or there. Please correct me if I am wrong.
larryobrien t1_ixxtepk wrote
I think it's just the emergence of the term for "that kind" of approach. I use metric learning for low k-shot reidentification and it's very well-trodden ground from a research perspective, but it's helpful to distinguish it from a plain-vanilla classification approach.
anonymousTestPoster t1_ixxy7qq wrote
Do you have any papers or python library that does what you are saying?
Zestyclose-Check-751 OP t1_ixym8je wrote
So, I don't know all of the details but seems like OpenMetricLearning may be a good choice to train such a model.
larryobrien t1_ixzhftg wrote
I've been hoping to look at OP's Open Metric Learning but have been using Pytorch Metric Learning.
Zestyclose-Check-751 OP t1_ixzj29n wrote
In OML's FAQ, you can read about the differences between these two libraries. They are about a bit different things. In the end, you can use losses from PML in OML :)
VenerableSpace_ t1_ixxy2dy wrote
Metric learning isnt really a new buzz word, its been in use for these types of approaches for several years now. Its a good framework to collectively think about these approaches but there is some overlap; eg. self-attention can be viewed as a form of metric learning as a stand-alone layer, eg. in ViT How to relate the input patch embeddings to one another s.t we can discriminate between the classes?
Zestyclose-Check-751 OP t1_ixym3ea wrote
>How to relate the input patch embeddings to one another s.t we can discriminate between the classes?
Hi, metric learning is an umbrella term like self-supervised learning, detection, and tracking. So, nobody pretends that the domain is new. But there are new approaches in this domain which are also mentioned in the article (like Hyp-ViT). Finally, despite the domain is not new, people still need some tools and tutorials to solve their problems.
anonymousTestPoster t1_ixyvrwy wrote
> Hi, metric learning is an umbrella term like self-supervised learning, detection, and tracking.
This is basically my point, what is the need for an umbrella term? There is an infinitude of ways in which sub topics can be linked together, rather than having:
> people still need some tools and tutorials to solve their problems.
Isn't it better that people appeal towards self-supervised learning, detection, and tracking directly depending on the problem at hand? These sub-topics are sufficiently different that they should be considered quite separately. Even for things like "supervized learning" we consider the sub-problems of regression and classification very differently. Although there is theoretical interest to combine both topics in the discussion of similarities, practically speaking one would choose to take a "classification" or a "regression" task for the specific problem, so that it is ultimately not useful to consider a practical problem as being of "supervized" type, apart from maybe 1-2 sentences in an introduction section of the problem.
Zestyclose-Check-751 OP t1_ixz32ak wrote
Please, take a look at the original post, where I described the main differences between metric learning and classification, which makes sense to have this umbrella term for metric learning. I hope, it will help.
Viewing a single comment thread. View all comments