Back to Projects
Self-Supervised Ensemble Learning for Skin Lesion Classification (HAM10000)

Self-Supervised Ensemble Learning for Skin Lesion Classification (HAM10000)

Computer VisionSelf-SupervisedEnsemble Learning

About the Project

This research-oriented project addresses the challenge of training accurate skin lesion classifiers when labeled medical data is scarce. It leverages self-supervised pretraining (SimCLR) to learn rich image representations from unlabeled dermoscopy images, then fine-tunes multiple deep learning backbones (EfficientNet, ResNet) on the HAM10000 dataset. An ensemble strategy combines predictions from these models, significantly improving robustness and accuracy across all 7 lesion categories including melanoma, basal cell carcinoma, and actinic keratosis.

Challenges Faced

  • Class imbalance in the HAM10000 dataset required aggressive oversampling and class-weighted loss functions to prevent models from ignoring minority classes.
  • Self-supervised pretraining is computationally intensive — required careful management of GPU memory and training schedules.
  • Tuning the ensemble weighting strategy to maximize macro-averaged F1 across all 7 classes rather than overall accuracy was non-trivial.

🚀 Future Plans & Improvements

  • Publish findings as a research paper and evaluate on additional dermatology benchmark datasets.
  • Integrate GradCAM heatmaps so clinicians can visualize which skin regions influenced each prediction.
  • Build a clinical-facing web interface that accepts dermoscopy image uploads and returns classification results with confidence scores.