Towards a deep learning approach for classifying treatment response in glioblastomas
Paper β’ 2504.18268 β’ Published
YAML Metadata Warning:empty or missing yaml metadata in repo card
Check out the documentation for more information.
This project predicts patient-specific probabilities of glioma tumor progression within predefined temporal boundaries (6 and 12 months) by modeling the tumor's spatiotemporal evolution from longitudinal post-treatment MRI scans.
Longitudinal MRI Scans (T1, T1c, T2, FLAIR) + Tumor Masks
β
βΌ
Preprocessing
(Z-score Normalization, Resampling to 128Β³,
RAS+ Reorientation, Channel Stacking)
β
βΌ [Per Timepoint]
3D ResNet-18
Spatial Feature Extraction β 512-dim embedding
β
βΌ [Sequence of Timepoints]
Bidirectional LSTM
Temporal Tumor Evolution Modeling
β
βΌ
Concatenate with Clinical Features
β
βΌ
FC Prediction Head
(Dropout β Linear β ReLU β Linear)
β
βΌ
Tumor Progression Probability
P(progression β€ time horizon)
MU-Glioma-Post from The Cancer Imaging Archive (TCIA)
Source: TCIA Collection | HuggingFace Mirror
| Section | Description |
|---|---|
| 1. Setup | Install dependencies, GPU check |
| 2. Data Download | Download from HuggingFace Hub (11.1 GB) |
| 3. Dataset Exploration | Directory structure analysis, timepoint distributions |
| 4. Clinical Analysis | Demographics, tumor grades, molecular markers |
| 5. MRI Visualization | Multi-modal views, tumor segmentation overlays, temporal evolution |
| 6. Preprocessing | Z-score normalization, resampling, channel stacking |
| 7. Feature Engineering | Volumetric features, Pearson correlation (threshold=0.75), RF importance, PCA |
| 8. Model Architecture | 3D ResNet-18 + Bidirectional LSTM definition |
| 9. Training | 5-fold patient-level CV, weighted loss, SMOTE, early stopping |
| 10. Evaluation | ROC curves, confusion matrix, classification report |
| 11. Grad-CAM | 3D Grad-CAM for model interpretability |
| Parameter | Value | Source |
|---|---|---|
| Learning Rate | 1e-4 | arXiv:2504.18268 |
| Weight Decay | 0.01 | arXiv:2502.03999 |
| Batch Size | 1 (effective 4 via accumulation) | GPU memory constraint |
| Early Stopping | Patience=10 | arXiv:2504.18268 |
| LR Schedule | ReduceLROnPlateau (factor=0.1, patience=5) | Standard practice |
| Loss | CrossEntropy with inverse-prevalence class weights | Class imbalance |
| Cross-Validation | 5-fold stratified, patient-level | Standard for medical imaging |
| Input Resolution | 96Γ96Γ96 or 128Γ128Γ128 | Memory-dependent |
nibabel
huggingface_hub
openpyxl
monai
scikit-learn
seaborn
imbalanced-learn
scipy
torch
torchvision
This project uses the MU-Glioma-Post dataset which is available under the TCIA Data Usage Policy. The code is provided for research purposes.