- Created a Convolutional Neural Network model to classify if a patient has Brain Tumor or not from Brain MRI scans.
- Downloaded the MRI dataset on Kaggle.
- Made use of Transfer learning to compensate for the dataset size and Data Augmentation to allow the model to generalise better.
- ImageNet dataset and VGG-16 architecture was utilized for transfer learning via fine-tuning.
- Six Statistical metrics was used to evaluate model performance.
- Metrics: Accuracy, Precision, Recall, F1-score, Macro-average and Weighted-average.
- Built an application to automate the process of Brain Tumor classification.
Python Version: 3.8
Packages: Tensorflow, Keras, Sklearn, imutils, matplotlib, numpy, argparse, pickle, cv2, os, streamlit
Dataset: https://www.kaggle.com/navoneel/brain-mri-images-for-brain-tumor-detection
Detecting COVID-19: https://www.pyimagesearch.com/2020/03/16/detecting-covid-19-in-x-ray-images-with-keras-tensorflow-and-deep-learning/
Undersatnding CNNs: https://www.analyticsvidhya.com/blog/2019/05/understanding-visualizing-neural-networks/
Source: Wikipedia