Index
- Index
- Metric Learning / Distance Learning
- Architecture
- 損失 / Loss
- Distance Function / 距離関数
- Regularization / 正則化
- 応用・工夫
- データセット
- 実装
- 参考
Metric Learning / Distance Learning
深層学習を用いた Metric Learning / Distance Learning をまとめる.
- DeepLearning #まとめ編
深層学習を用いた Metric Learning を Deep Metric Learning / DML と表現する.
Metric Learning / Distance Learning とは
まず、一つ目のアイディアとして、学習データをデータ空間 (Data Space) から 特徴空間 (Feature Space) へ写像することを考える.
一般に、高次元空間から低次元空間への写像を考える.
利点
利点としては、
- 低次元における、データの操作を行うことにより、計算コストが少なくなる
- 特徴空間への写像は、何らかの特徴が抽出され、まとまった・整理された (=Embedded) 情報となるように設定されるため 観測データ間の距離は、何らかの特徴の類似度とみなすことができる
Architecture
どのような考えの元、Data Space から Feature Space へ写像されているのか.
Siamese Architecture / 1993
特に Neural Netwrok が変換に利用されている場合は、Siamese (Neural) Network / シャム (ニューラル) ネットワークと呼ばれる.
「異なる」もしくは、「同じ」種類の 2 つのデータのペアをデータ空間から特徴空間に写像し、
特徴空間における距離を調整するように (異なる場合は遠くに、同じ場合は近くに写像するように、など)
写像関数 (関数のパラメータ) を決定する.
Signature Verification using a "Siamese" Time Delay Neural Network
Learning a Similarity Metric Discriminatively, with Application to Face
Triplet Architecture / Triplet Network / 2005
Siamese Architecture から改良し、Triplet / 3 つのデータを 1 セットとして考える.
- Triplet Architecture / Triplet Network
損失 / Loss
アーキテクチャに合わせた Loss を設計する.
- Metric Learning / Distance Learning #まとめ編 #01
- 損失について
- yhayato1320.hatenablog.com
Distance Function / 距離関数
データ点とデータ点の距離 (離れ具合) の計算方法.
Euclid Distance / Lp Distance
- Euclid Distance
Cosine Similarity
- Cosine Similarity
Regularization / 正則化
- Metric Learning / Distance Learning #まとめ編 #02
- Regularization / 正則化 について
- yhayato1320.hatenablog.com
応用・工夫
学習における工夫
- Cross-Batch Memory for Embedding Learning
- [2019]
- arxiv.org
Bayes
- Bayesian Metric Learning for Robust Training of Deep Models under Noisy Labels
- [2020]
- openreview.net
Cross Modal / Multi Modal
- Cross Modal / Multi Modal
- Visual Semantic Embedding / VSE
- yhayato1320.hatenablog.com
データセット
- paperswithcode.com
- paper with code のデータセットのページ
実装
Metric Learning / Distance Learning #実装編 #01
- Architecture : Siamese Architecture
- Loss : ConstrastiveLoss
- Distance : Euclid Distance / CosineSimilarity
- yhayato1320.hatenablog.com
Metric Learning / Distance Learning #実装編 #02
- Task : Image Text Similarity
- 特徴量抽出 : CLOOB
- Architecture : Siamese Architecture
- Loss : ConstrastiveLoss
- Distance : Euclid Distance / CosineSimilarity
- yhayato1320.hatenablog.com
Metric Learning / Distance Learning #実装編 #03
- Task : Image Text Similarity
- 特徴量抽出 : CLOOB
- Architecture : Triplet Architecture
- Loss : Triplet Loss
- Distance : Euclid Distance
- yhayato1320.hatenablog.com
参考
Spectral, Probabilistic, and Deep Metric Learning: Tutorial and Survey
- [2022]
- 2 Generalized Mahalanobis Distance Metric
- 3 Spectral Metric Learning
- 4 Probabilistic Metric Learning
- 5 Deep Metric Learning
- 5.5 Multi-Modal Deep Metric Learning
- 5.7 Few-shot Metric Learning
- arxiv.org
Deep Metric Learning: A Survey
- [2019]
- 2 Metric Learning
- 3 Deep Metric Learning
- www.mdpi.com
Web サイト
-
- paper with code の task のページ
- paper with code の task のページ
Deep Metric Learning 入門
- Siamese Architecture / Triplet Architecture
- Triplet Architecture の問題点
- Multi-Class N-Pair Loss / Ranked List Loss
- qiita.com
ディープメトリックラーニングとは
Deep Metric Learning: a (Long) Survey
metric learning と関係のある分野まとめ
深層距離学習(Deep Metric Learning)の基礎から紹介