This repository contains Jupyter Notebooks exploring brain tumor classification using various deep learning techniques.
I recommend running notebook nb1_training_original_model first as it contains specific instructions for the other notebooks.
- nb0_predict_new_img.ipynb 🚀: Use this notebook to run predictions on new, unseen samples.
- nb1_training_original_model.ipynb 🥇: The initial notebook with the core model implementation. This will be continuously updated and serves as a guide to the other notebooks.
- nb2_optimization_model.ipynb 🏋️♀️: Explores techniques like regularization to address overfitting issues in the baseline model.
- nb3_compare_with_other_model.ipynb 🆚: Compares the performance of our model against established neural networks like LeNet-5, AlexNet, and MobileNet.
- nb4_using_trainsfer_learning.ipynb 🔄: Leverages transfer learning to fine-tune the VGG16 network on our brain tumor dataset.
Note: The number of notebooks may change in the future as the project evolves and incorporates feedback from my supervisor. Please refer to the individual notebooks for detailed information about each experiment.
The dataset used in this project was provided by my teacher, Mr. Hinh.
Users can test new data using the stored models. Open the predict_new_img.ipynb
notebook, and load either:
BrainTumor_v1.keras
: The original model.BrainTumor_v2.keras
: The optimized model.BrainTumor_v3.keras
: The transfer learning model.
To test, simply change the value in the load_model()
method between these two models.