Skip to content

TobArc/privacy-aware-image-classification-with-kNN

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Integrating kNN with Foundation Models for Adaptable and Privacy-Aware Image Classification

Official code repository for the paper: "Integrating kNN with Foundation Models for Adaptable and Privacy-Aware Image Classification" (ISBI 2024)

News 🎉

  • Paper is accepted for IEEE ISBI 2024 🎉

  • Code will be released soon 🛠️🔜

Overview 🧠

Traditional deep learning models encode knowledge within their parameters, limiting transparency and adaptability to data changes. This poses challenges for addressing user data privacy concerns. To overcome this limitation, we propose to store embeddings of the training data independently of the model weights. This enables dynamic data modifications without retraining. Our approach integrates the k-Nearest Neighbor (k-NN) classifier with a vision-based foundation model pre-trained on natural images in a self-supervised manner. This integration enhances interpretability and adaptability while addressing privacy concerns.

method_300dpi

Key Features 🔑

  • Open-source implementation including a previously unpublished baseline method and performance-improving contributions
  • Integration of k-NN classifier with recent vision-based foundation models
  • Flexible data storage system for dynamic data modifications without retraining
  • Evaluation of method's performance across established benchmark datasets and medical image classification tasks
  • Assessment of method's robustness in continual learning and data removal scenarios

Results 📊

1. Improved classification accuracy demonstrated across established benchmark datasets

Accuracy [%] CIFAR-10 CIFAR-100 STL-10
ResNet-101 87.3 63.6 98.1
CLIP ViT-B/16 92.4 68.0 98.5
CLIP ViT-L/14 95.5 74.2 99.4
DINOv2 ViT-B/14 98.0 87.2 99.4
DINOv2 ViT-L/14 98.5 88.3 99.5

Table 1: Classification accuracy of our k-NN approach for different backbone choices.

2. Applicability of the method to distinct medical image classification tasks confirmed

Accuracy [%] Pneumonia Melanoma
CovXNet† (Mahmud et al. 2020) 98.1 ---
EfficientNetB0† (Cassidy et al. 2022) --- 62.1
Ours (DINOv2 ViT-B/14) 88.1 68.5
Ours (DINOv2 ViT-L/14) 89.9 69.8

Table 2: Comparison of our approach’s strong transfer learning ability for medical image analysis († refers to fully supervised, end-to-end models).

3. Robustness in continual learning and data removal scenarios demonstrated

Figure 1: Visualization of the method’s ability for diverse continual learning tasks (left: class incremental learning, right: sample incremental learning).

Figure 2: Illustration of our method’s classification consistency despite the continuous diminishing of the support set (left: Pneumonia, right: Melanoma).

Getting Started 🚀

To get started with using our method, follow these steps: TODO

Acknowledgements 👏

  • Chroma (The AI-native open-source embedding database")
  • PyTorch
  • timm (Ross Wightman - PyTorch Image Models)
  • pandas
  • scikit-learn
  • Nakata, Kengo, et al. "Revisiting a knn-based image classification system with high-capacity storage." European Conference on Computer Vision. Cham: Springer Nature Switzerland, 2022. doi

Citation 📖

If you find this work useful in your research, please consider citing our paper:

@InProceedings{doerricharchut2024kNNIntegration,
   author="Doerrich, Sebastian and Archut, Tobias and Di Salvo, Francesco and Ledig, Christian",
   title="Integrating kNN with Foundation Models for Adaptable and Privacy-Aware Image Classification",
   booktitle="2024 IEEE 21th International Symposium on Biomedical Imaging (ISBI)",
   year="2024",
}

About

Code Repository for the ISBI 2024 paper: "Integrating kNN with Foundation Models for Adaptable and Privacy-Aware Image Classification"

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published