This is a Convolutional Neural Network model that predicts and classifies brain tumors. The model leverages advanced machine learning techniques, including a cyclic learning rate schedule, and applies image preprocessing to improve classification accuracy.
Brain tumors pose a significant health challenge, requiring accurate and efficient diagnostic tools. The goal of this project is to develop an automated classification system for brain tumors using MRI images, aiming to assist medical professionals in early detection and accurate diagnosis.
- Achieved 95% accuracy when excluding glioma predictions.
- Overall model accuracy: 75%, with glioma being the most challenging tumor type to classify.
- Efficient deployment of the model through Streamlit, enabling real-time image classification.
- Trained a Convolutional Neural Network (CNN) with cyclic learning rate scheduling to improve convergence.
- Preprocessed MRI images using resizing and normalization techniques.
- Utilized class-based accuracy evaluation to identify model weaknesses, such as difficulties with glioma classification.
- Deployed the trained model using Streamlit for interactive image classification.
- Dataset used: Kaggle Brain MRI Images
- Python
- NumPy, pandas
- PyTorch (for model training and evaluation)
- Matplotlib (for confusion matrix visualization)
- Streamlit (for deployment as an interactive app)
- Google Colab (for training and experimentation)
This project was completed in collaboration with: