Giter Club home page Giter Club logo

melanoma-classification's Introduction

Image Based Melanoma Classification using Deep Learning

Vyom Pathak1 | Sanjana Rao1

Computer & Information Science & Engineering, University of Florida, Gainesville, Florida, USA1

We present an ensemble of image-only convolutions neural network (CNN) models with different backbones and input sizes along with a self-supervised model to classify skin lesions. We have devised the first ensemble based on the winning solution to Kaggle's SIIM-ISIC Melanoma Classification challenge (We will be referring to this as the Ha-CNN model going further) and Bootstrap your own latent (BYOL) model which is based on self-supervised learning. The models have experimented with the SIIM-ISIC Melanoma dataset (2018-2020). Using specificity and sensitivity as the performance metrics, nine top-performing models were selected out of the eighteen models proposed in the Ha-CNN paper. We experimented BYOL model with two different backbones - ResNet and EfficientNet. The Ha-CNN model achieves a specificity and sensitivity of 94.3% and 92.1% with a negative predictive value of 99.2%. As with the BYOL model, our results show an increase of 1.00% for the ResNet-101 model supervision (94.73% and 93.40%) and an increase of 1.00% for the Efficient-B5 model (97.24% and 96.34%) with and without BYOL-self-supervision.

Two deep learning techniques are used to perform the melanoma classification. Each of them is described separately in the ./src/ folder. The CNN-Ensemble source code along with the repository setup is described in the ./src/CNN-Ha/ folder and the BYOL-CNN is described in the .src/BYOL/ Furthermore, the models results are saved in the ./results/ folder with different technique names.

Results

The following table shows the comparison of different techniques on the task of Melanoma Classification:

Technique name Sensitivity (%) Specificity (MCRMSE) G-means NPV AUC
Dermatologists (Haenssle) 88.9 ± 9.6 75.7 ± 11.7 82.0 - 82.0
EGIR 88 100 93.8 > 99.0 95.5
CNN-Thissen 78 80 78.9 - -
CNN-Haenssle - 82.5 (@88.9 sen.) 85.6 - 95.3
CNN-Ha (paper) - - - - 94.9
CNN-Ha (experiments)* 92.10 94.74 93.823 99.3 98.2
BYOL-ResNet-101* 42.81 97.94 64.75 94.73 -
ResNet-101* 27.05 98.44 51.6 93.40 -
BYOL-EfficientNet-B5* 59.16 98.44 76.3 96.24 -
EfficientNet-B5* 60.35 98.40 77.1 96.34 -

*The deep learning techniques show the results where we selected the threshold by maximizing the G-Means value. More details on the experiments and their results can be found in the results folder for the experiments CNN-Ensemble and the BYOL-CNN experiment.

melanoma-classification's People

Contributors

01-vyom avatar raosanjana avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.