supakornn/Brain-Tumor-Classification
1
Brain Tumor Classification
CNN-based classification of brain tumor types from MRI scans.
Dataset
Source: Brain Tumor MRI Dataset (Kaggle)
4 classes: glioma, meningioma, notumor, pituitary — each split into Training/ and Testing/.
Model Architecture
SimpleCNN with 10.7M parameters:
- 3 Convolutional blocks (32, 64, 128 filters)
- Batch Normalization + Dropout
- 2 Dense layers (256, 128 neurons)
- Softmax output (4 classes)
Results
Fine-tuned hyperparameters: LR=0.0005, Batch=16, Epochs=40
Per-Class Performance (Fine-tuned)
Usage
from tensorflow import keras
model = keras.models.load_model("model/SimpleCNN_best.h5")GitHub

Limitations
- Low accuracy (46.70%) insufficient for clinical use
- Poor glioma detection (14% recall)
- Simple architecture inadequate for medical imaging
License
MIT License — Educational and research purposes.
