{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/panda-adapting-pretrained-features-for","title":"PANDA: Adapting Pretrained Features for Anomaly Detection and Segmentation","arxiv_id":"2010.05903","date":"2020-10-12","proceeding":"CVPR 2021 1","authors":["Tal Reiss","Niv Cohen","Liron Bergman","Yedid Hoshen"],"abstract":"Anomaly detection methods require high-quality features. In recent years, the anomaly detection community has attempted to obtain better features using advances in deep self-supervised feature learning. Surprisingly, a very promising direction, using pretrained deep features, has been mostly overlooked. In this paper, we first empirically establish the perhaps expected, but unreported result, that combining pretrained features with simple anomaly detection and segmentation methods convincingly outperforms, much more complex, state-of-the-art methods. In order to obtain further performance gains in anomaly detection, we adapt pretrained features to the target distribution. Although transfer learning methods are well established in multi-class classification problems, the one-class classification (OCC) setting is not as well explored. It turns out that naive adaptation methods, which typically work well in supervised learning, often result in catastrophic collapse (feature deterioration) and reduce performance in OCC settings. A popular OCC method, DeepSVDD, advocates using specialized architectures, but this limits the adaptation performance gain. We propose two methods for combating collapse: i) a variant of early stopping that dynamically learns the stopping iteration ii) elastic regularization inspired by continual learning. Our method, PANDA, outperforms the state-of-the-art in the OCC, outlier exposure and anomaly segmentation settings by large margins.","url_abs":"https://arxiv.org/abs/2010.05903v3","url_pdf":"https://arxiv.org/pdf/2010.05903v3.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"panda-adapting-pretrained-features-for","repo_url":"https://github.com/talreiss/PANDA","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"NOASSERTION"}}],"tasks":[{"task_slug":"anomaly-detection","task_name":"Anomaly Detection"},{"task_slug":"anomaly-segmentation","task_name":"Anomaly Segmentation"},{"task_slug":"continual-learning","task_name":"Continual Learning"},{"task_slug":"multi-class-classification","task_name":"Multi-class Classification"},{"task_slug":"one-class-classification","task_name":"One-Class Classification"},{"task_slug":"transfer-learning","task_name":"Transfer Learning"}],"methods":[{"method_slug":"early-stopping","method_name":"Early Stopping"}],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/anomaly-detection-on-cats-and-dogs","task":"Anomaly Detection","dataset":"Cats-and-Dogs","model":"PANDA","rank_in_archive_order":1,"of":4,"metrics":{"ROC AUC":"97.3"},"uses_additional_data":false},{"leaderboard":"/sota/anomaly-detection-on-cats-and-dogs","task":"Anomaly Detection","dataset":"Cats-and-Dogs","model":"PANDA-OE","rank_in_archive_order":2,"of":4,"metrics":{"ROC AUC":"94.5"},"uses_additional_data":false},{"leaderboard":"/sota/anomaly-detection-on-cats-and-dogs","task":"Anomaly Detection","dataset":"Cats-and-Dogs","model":"Self-Supervised One-class SVM, RBF kernel","rank_in_archive_order":3,"of":4,"metrics":{"ROC AUC":"51.7"},"uses_additional_data":false},{"leaderboard":"/sota/anomaly-detection-on-cats-and-dogs","task":"Anomaly Detection","dataset":"Cats-and-Dogs","model":"Self-Supervised DeepSVDD","rank_in_archive_order":4,"of":4,"metrics":{"ROC AUC":"50.5"},"uses_additional_data":false},{"leaderboard":"/sota/anomaly-detection-on-dior","task":"Anomaly Detection","dataset":"DIOR","model":"PANDA-OE","rank_in_archive_order":1,"of":4,"metrics":{"ROC AUC":"95.9"},"uses_additional_data":false},{"leaderboard":"/sota/anomaly-detection-on-dior","task":"Anomaly Detection","dataset":"DIOR","model":"PANDA","rank_in_archive_order":2,"of":4,"metrics":{"ROC AUC":"94.3"},"uses_additional_data":false},{"leaderboard":"/sota/anomaly-detection-on-dior","task":"Anomaly Detection","dataset":"DIOR","model":"Self-Supervised One-class SVM, RBF kernel","rank_in_archive_order":3,"of":4,"metrics":{"ROC AUC":"70.7"},"uses_additional_data":false},{"leaderboard":"/sota/anomaly-detection-on-dior","task":"Anomaly Detection","dataset":"DIOR","model":"Self-Supervised DeepSVDD","rank_in_archive_order":4,"of":4,"metrics":{"ROC AUC":"70"},"uses_additional_data":false},{"leaderboard":"/sota/anomaly-detection-on-fashion-mnist","task":"Anomaly Detection","dataset":"Fashion-MNIST","model":"PANDA","rank_in_archive_order":2,"of":12,"metrics":{"ROC AUC":"95.6"},"uses_additional_data":false},{"leaderboard":"/sota/anomaly-detection-on-fashion-mnist","task":"Anomaly Detection","dataset":"Fashion-MNIST","model":"Self-Supervised One-class SVM, RBF kernel","rank_in_archive_order":6,"of":12,"metrics":{"ROC AUC":"92.8"},"uses_additional_data":false},{"leaderboard":"/sota/anomaly-detection-on-fashion-mnist","task":"Anomaly Detection","dataset":"Fashion-MNIST","model":"PANDA-OE","rank_in_archive_order":10,"of":12,"metrics":{"ROC AUC":"91.8"},"uses_additional_data":false},{"leaderboard":"/sota/anomaly-detection-on-fashion-mnist","task":"Anomaly Detection","dataset":"Fashion-MNIST","model":"Self-Supervised DeepSVDD","rank_in_archive_order":11,"of":12,"metrics":{"ROC AUC":"84.8"},"uses_additional_data":false},{"leaderboard":"/sota/anomaly-detection-on-hyper-kvasir-dataset","task":"Anomaly Detection","dataset":"Hyper-Kvasir Dataset","model":"PANDA","rank_in_archive_order":3,"of":6,"metrics":{"AUC":"0.937"},"uses_additional_data":false},{"leaderboard":"/sota/anomaly-detection-on-one-class-cifar-10","task":"Anomaly Detection","dataset":"One-class CIFAR-10","model":"PANDA-OE","rank_in_archive_order":5,"of":36,"metrics":{"AUROC":"98.9"},"uses_additional_data":true},{"leaderboard":"/sota/anomaly-detection-on-one-class-cifar-10","task":"Anomaly Detection","dataset":"One-class CIFAR-10","model":"PANDA","rank_in_archive_order":11,"of":36,"metrics":{"AUROC":"96.2"},"uses_additional_data":false},{"leaderboard":"/sota/anomaly-detection-on-one-class-cifar-10","task":"Anomaly Detection","dataset":"One-class CIFAR-10","model":"Self-Supervised DeepSVDD","rank_in_archive_order":35,"of":36,"metrics":{"AUROC":"64.8"},"uses_additional_data":false},{"leaderboard":"/sota/anomaly-detection-on-one-class-cifar-10","task":"Anomaly Detection","dataset":"One-class CIFAR-10","model":"Self-Supervised One-class SVM, RBF kernel","rank_in_archive_order":36,"of":36,"metrics":{"AUROC":"64.7"},"uses_additional_data":false},{"leaderboard":"/sota/anomaly-detection-on-one-class-cifar-100","task":"Anomaly Detection","dataset":"One-class CIFAR-100","model":"PANDA-OE","rank_in_archive_order":3,"of":15,"metrics":{"AUROC":"97.3"},"uses_additional_data":true},{"leaderboard":"/sota/anomaly-detection-on-one-class-cifar-100","task":"Anomaly Detection","dataset":"One-class CIFAR-100","model":"PANDA","rank_in_archive_order":5,"of":15,"metrics":{"AUROC":"94.1"},"uses_additional_data":true},{"leaderboard":"/sota/anomaly-detection-on-one-class-cifar-100","task":"Anomaly Detection","dataset":"One-class CIFAR-100","model":"Self-Supervised Multi-Head RotNet","rank_in_archive_order":12,"of":15,"metrics":{"AUROC":"80.1"},"uses_additional_data":false},{"leaderboard":"/sota/anomaly-detection-on-one-class-cifar-100","task":"Anomaly Detection","dataset":"One-class CIFAR-100","model":"Self-Supervised DeepSVDD","rank_in_archive_order":14,"of":15,"metrics":{"AUROC":"67"},"uses_additional_data":false},{"leaderboard":"/sota/anomaly-detection-on-one-class-cifar-100","task":"Anomaly Detection","dataset":"One-class CIFAR-100","model":"Self-Supervised One-class SVM, RBF kernel","rank_in_archive_order":15,"of":15,"metrics":{"AUROC":"62.6"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2010.05903","mcp":null,"developers":"https://syntology.ai/developers"},"arxiv_metadata":null,"syntology_extracted_results":null}