Inspiration

As the greenhouse effect rises, the deadliest skin cancer, Melanoma, occupies a progressive percentage of cases, from people in vulnerable age to healthy individuals. Early diagnosis of this disease could help medical professionals better understand the patient's condition, while computer-aided systems have the flexibility to facilitate more experiments.

What it does

Diagnosis of skin Melanoma using the classification model ResNet50.

How we built it

This application was made with Keras and Tensorflow frameworks, written in Python Jupyter notebook. We performed transfer learning based on ResNet50 whereby we kept the original weights and retrained the classification layer with melanoma images.

Result

We were able to complete the program and it produced results. We limited it to 5 epochs due to time and space constraints. Essentially, our results are promising. The Training and Testing errors are improving with each epoch and reaching 73% accuracy.

Challenges we ran into

Finding a proper dataset and computational resources.

Accomplishments that we're proud of

We are proud that in such a short time, we were able to create a working model with testing average accuracy of 73%.

What we learned

How dangerous skin Melanoma is . How slowly Google Drive updates the capacity status. The challenges of data preprocessing plus the power of using CNN with Transfer Learning in regards to creating very complex and accurate Medical Imaging algorithms.

What's next for Melanoma Diagnosis with ResNet50 Transfer Learning

Further academic investigation of other novel techniques, like Time-Lapse analysis, Unsupervised Learning Algorithms, implementation on datasets with more metadata, types of Melanoma tumors in different body positions, increased training and processing size, use of different ImageNet models, and use longitudinal data.

Built With

  • jupyter
  • keras
  • python
  • resnet50
  • tensorflow
Share this project:

Updates