Skip to content

Jemigithub03/-pcam-tissue-classification

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

PCam Tissue Classification β€” Metastatic Cancer Detection

Deep learning capstone project for classifying histopathology image patches as benign or malignant using the PatchCamelyon (PCam) dataset. The project compares a custom CNN against transfer-learning models and uses explainability techniques to interpret predictions.

πŸ“Š Dataset

πŸ§ͺ Methodology

  1. Data Loading & EDA β€” Class distribution analysis across train/val/test splits
  2. Stain Normalization β€” Macenko normalization fitted on train data only (prevents data leakage), with before/after RGB intensity profiling
  3. Data Augmentation β€” Random flips applied via tf.data pipeline
  4. Modeling:
    • M0: Custom 5-block residual CNN
    • M1: EfficientNetB2 (transfer learning)
    • M2: ResNet50V2 (transfer learning)
    • M3: DenseNet121 (transfer learning)
  5. Evaluation: Confusion matrices, ROC & Precision-Recall curves, F1-score, Matthews Correlation Coefficient (MCC), per-class precision/recall
  6. Explainability: Grad-CAM visualizations across all 4 models for both classes, plus feature map extraction (early/mid/late convolutional layers)

πŸ› οΈ Tech Stack

  • TensorFlow / Keras β€” model building & training
  • KaggleHub β€” dataset access
  • scikit-learn β€” evaluation metrics
  • Matplotlib / Seaborn β€” visualization

πŸ“ Files

File Description
capstone-2 (7).ipynb Full notebook β€” data pipeline, model training, evaluation, Grad-CAM
pcam_capstone.pptx Project presentation slides

πŸš€ Key Highlights

  • Proper train-only fitting of stain normalization to avoid data leakage
  • Side-by-side comparison of a custom CNN vs three pretrained backbones
  • Full explainability suite (Grad-CAM + feature maps) for model interpretability

πŸ“Œ Future Improvements

  • Train on the full PCam dataset (beyond the 30k subset)
  • Hyperparameter tuning across backbones
  • Deploy best model as an inference API

Capstone project β€” Deep Learning / Medical Image Classification

About

Deep learning capstone - metastatic tissue classification on PatchCamelyon dataset using CNN and transfer learning (InceptionV3, ResNet50V2, DenseNet121) with Macenko stain normalization and Grad-CAM

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors