Skip to main content
QUICK REVIEW

[論文レビュー] Learning and Evaluating Representations for Deep One-class Classification

Kihyuk Sohn, Chunliang Li|arXiv (Cornell University)|Nov 4, 2020
Anomaly Detection Techniques and Applications参考文献 77被引用数 92
ひとこと要約

2段階のフレームワークで、1クラスデータから自己教師あり表現を学習し、その表現上で1クラス分類器(OC-SVMまたはKDE)を訓練する。分布拡張コントラスト学習は視覚的1クラスベンチマークでの性能を向上させる。

ABSTRACT

We present a two-stage framework for deep one-class classification. We first learn self-supervised representations from one-class data, and then build one-class classifiers on learned representations. The framework not only allows to learn better representations, but also permits building one-class classifiers that are faithful to the target task. We argue that classifiers inspired by the statistical perspective in generative or discriminative models are more effective than existing approaches, such as a normality score from a surrogate classifier. We thoroughly evaluate different self-supervised representation learning algorithms under the proposed framework for one-class classification. Moreover, we present a novel distribution-augmented contrastive learning that extends training distributions via data augmentation to obstruct the uniformity of contrastive representations. In experiments, we demonstrate state-of-the-art performance on visual domain one-class classification benchmarks, including novelty and anomaly detection. Finally, we present visual explanations, confirming that the decision-making process of deep one-class classifiers is intuitive to humans. The code is available at https://github.com/google-research/deep_representation_one_class.

研究の動機と目的

  • 1 クラス分類の高品質な表現学習の課題を動機づけ、解決する。
  • 2 表現学習を1クラス分類器訓練から分離する2段階フレームワークを提案する。
  • 3 自己教師あり手法(拡張予測、コントラスト学習)の1クラスタスクへの体系的比較。
  • 4 分布拡張コントラスト学習を導入して1クラス検出の特徴表現を改善する。
  • 5 視覚的1クラスベンチマークで最先端の結果を示し、視覚的説明を提供する。

提案手法

  • 2段階フレームワーク: (1) 下流の有用性を高める射影ヘッドを伴う自己教師あり手法を用いて1クラスデータから表現を学習する; (2) 学習した表現上で1クラス分類器(OC-SVMまたはKDE)を訓練する。
  • 単純なコントラスト学習が1クラスタスクにおける限界(均一性とクラス衝突)を分析し、修正案を提案する。
  • 分布拡張コントラスト学習を導入し、幾何変換を用いて訓練分布を拡張することで均一性を低減し識別性を改善する。
  • 自己教師あり手法の複数を評価(拡張予測、回転予測、通常のコントラスト学習と分布拡張コントラスト学習)し、検出器としてOC-SVMとKDEを比較する。
  • 学習表現上のKDEを用いた深層1クラス分類器に対する勾配ベースの説明アプローチを提供し、視覚的説明を可能にする。
  • CIFAR-10/100、Fashion-MNIST、Cat-vs-Dog、CelebA、MVTec ADを含むデータセットにApproachを適用し、詳細なアブレーションを実施する。

実験結果

リサーチクエスチョン

  • RQ11 自己教師あり表現を1クラスデータから効果的に学習して信頼性の高い1クラス分類を実現するにはどうすればよいか。
  • RQ22 拡張予測、回転、コントラスト学習など異なる自己教師ありタスクが1クラス検出性能に与える影響はどれほどか。
  • RQ33 分布拡張コントラスト学習は通常の手法に比べて1クラス表現品質を改善するか。
  • RQ44 学習表現を用いたとき、OC-SVMとKDEは1クラスタスクの検出器としてどのように比較されるか。
  • RQ55 深層1クラス分類器に対する意味のある勾配ベースの説明を提供できるか。

主な発見

RepresentationClassifierCIFAR-10CIFAR-100f-MNISTCat-vs-DogCelebAMean
ResNet-50 (ImageNet)OC-SVM80.083.791.874.581.484.0
KDE80.083.790.574.682.483.783.7
RotNet [20]Rotation Classifier86.8 ±0.480.3 ±0.587.4 ±1.786.1 ±0.351.4 ±3.983.1
KDE89.3 ±0.381.9 ±0.594.6 ±0.386.4 ±0.277.4 ±1.086.6
DenoisingOC-SVM83.4 ±1.075.2 ±1.093.9 ±0.457.3 ±1.366.8 ±0.980.4
KDE83.5 ±1.075.2 ±1.093.7 ±0.457.3 ±1.367.0 ±0.780.4
Rotation PredictionOC-SVM90.8 ±0.382.8 ±0.694.6 ±0.383.7 ±0.665.8 ±0.987.1
KDE91.3 ±0.384.1 ±0.695.8 ±0.386.4 ±0.669.5 ±1.788.2
ContrastiveOC-SVM89.0 ±0.782.4 ±0.893.9 ±0.387.7 ±0.583.5 ±2.486.9
KDE89.0 ±0.782.4 ±0.893.6 ±0.387.7 ±0.484.6 ±2.586.8
Contrastive (DA)OC-SVM92.5 ±0.686.5 ±0.794.8 ±0.389.6 ±0.584.5 ±1.189.9
KDE92.4 ±0.786.5 ±0.794.5 ±0.489.6 ±0.485.6 ±0.589.8
  • 分布拡張コントラスト学習法は複数のデータセットで平均AUCが最も高く(89.9)、通常の方法を上回る。
  • 学習した表現上でKDEまたはOC-SVMを用いると、模擬外れ値で訓練された代理分類器と比べても競争力がある、または優れている。
  • RotNetを用いた回転予測とMLP射影ヘッドはAUCを改善し、RotNet表現上のKDEは直接回転分類器を用いたRotNetを超えることがある。
  • コントラスト学習だけでは均一性とクラス衝突の問題で性能が劣るが、適切な修正(小さなバッチサイズ、射影ヘッド、分布拡張)を行うと性能が向上する。
  • この2段階フレームワークは、テスト時の拡張やアンサンブルを用いずにCIFAR-10、CIFAR-100、Fashion-MNIST、Cat-vs-Dog、CelebA、MVTec ADで最先端の結果を達成する。

より良い研究を、今すぐ始めましょう

論文設計から論文執筆まで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。