This is my major project, which attempts to solve a medical challenge of tumor detection achieving a high-accuracy using transfer learning from a pre-trained model. This app uses a EfficientNetB0 pretrained model to classify images.
The kaggle notebook for the same is https://www.kaggle.com/code/architjee/brain-tumor-classification-from-mri
The kaggle notbook also contains step-by-step process of training and using and finally testing the model.
Then I used the trianed model, exported and converted it into a streamlit web-app, currently hosted at https://share.streamlit.io/architjee/braintumorclassifier/main.py
This app takes an image ( Brain MRI ) input and classifies it into one of the following 4 categories:
- No Tumor
- Meningioma Tumor
- Glioma Tumor
- Pituitary Tumor
To run the application type in the terminal/powershell
pip3 install -r requirements.txt
Followed by
streamlit run main.py
Also hosted at https://share.streamlit.io/architjee/braintumorclassifier/main.py Probably would have to turn off your adblocker to use it.