https://github.com/akashcode74/skin-cancer-detection
Skin cancer detection using Convolutional Neural Networks (CNN) on the HAM10000 dataset with ~90% accuracy.
https://github.com/akashcode74/skin-cancer-detection
cnn computer-vision deep-learning keras machine-learning python streamlit tensorflow
Last synced: 3 months ago
JSON representation
Skin cancer detection using Convolutional Neural Networks (CNN) on the HAM10000 dataset with ~90% accuracy.
- Host: GitHub
- URL: https://github.com/akashcode74/skin-cancer-detection
- Owner: akashcode74
- Created: 2025-08-23T14:05:54.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-08-23T14:29:50.000Z (10 months ago)
- Last Synced: 2025-09-07T03:13:14.263Z (10 months ago)
- Topics: cnn, computer-vision, deep-learning, keras, machine-learning, python, streamlit, tensorflow
- Language: Jupyter Notebook
- Homepage:
- Size: 61.2 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Skin Cancer Detection Using CNN
This project aims to detect melanoma, a type of skin cancer, using Convolutional Neural Networks (CNN). The model is trained on the HAM10000 dataset, which contains images of localized skin cells. It predicts whether a tumor in the input image is benign or malignant with an accuracy of approximately 90%.
## Dataset
The HAM10000 dataset consists of 10000 dermatoscopic images. Each image is labeled with either 'Benign' or 'Malignant' class. If the given input image lies in 'Benign' class then the cells are non-cancerous else they are cancerous.
## Technologies Used
- TensorFlow
- Keras
- Streamlit
## Model Architecture
The Convolutional Neural Network (CNN) architecture used for this project consists of multiple convolutional layers followed by max-pooling layers for feature extraction. The extracted features are then passed through fully connected layers for classification. The model is trained using the HAM10000 dataset with appropriate data augmentation techniques to improve generalization.
## Confusion Matrix

## Deployment
The project is deployed using Streamlit here: [Live](https://karanveer-detects.streamlit.app/)