A deep learning approach for melanoma segmentation using pseudo annotations and semi-supervised learning. This project is implemented as a Kaggle notebook utilizing the ISIC 2017 dataset.
This notebook implements a semi-supervised learning pipeline for melanoma image segmentation, leveraging both labeled and unlabeled data to improve model performance.
- Hair removal using DullRazor algorithm
- U-Net architecture for initial training
- Pseudo-labeling for unlabeled data
- High-confidence filtering
- Combined training approach
The project uses the ISIC 2017 dataset, which should be structured in your Kaggle environment as follows:
../input/isic-2017/
├── ISIC-2017_Training_Data/
│ └── ISIC-2017_Training_Data/
└── ISIC-2017_Training_Part1_GroundTruth/
└── ISIC-2017_Training_Part1_GroundTruth/
The notebook contains:
- Data preprocessing using DullRazor
- U-Net model implementation
- Semi-supervised training pipeline
- Pseudo-label generation and validation
- Metrics calculation and visualization
- Upload the notebook to Kaggle
- Add the ISIC 2017 dataset to your notebook
- Run all cells sequentially
pip install requirements.txt
For questions or support, please open an issue in the repository.