Skip to content
Faza.ID

Menu

Back to home
  • In progress
  • Research
  • AI/ML
  • Solo
  • 2025 - present

Multi-teacher distillation for chest X-rays

Master's thesis: three different teachers trained on 112,120 chest X-rays, distilled into one lightweight student.

A chest X-ray

How it works

  1. 01NIH ChestX-ray14: 112,120 images, 14 labels
  2. 02Teachers: DenseNet-121, ResNet-50, RAD-DINO ViT
  3. 03Uncertainty-based teacher weighting
  4. 04Student: EfficientNet-B0

Best teacher mAUC

RAD-DINO ViT on 112,120 NIH chest X-rays; CheXNet reports 0.841.

ResNet-50 mAUC after tuning

Up from 0.699 with hyperparameter search.

Three teachers, one student

Pick a teacher to see its mAUC on the full NIH test set.

The student (orange) is still training; no student result is claimed yet.

The problem

Chest X-ray labels are long-tailed: some findings have tens of thousands of examples, others a few hundred. One large model is hard to deploy, and a small one forgets the rare classes.

My part

Trained and tuned all three teachers and the distillation pipeline myself, as my thesis.

What did not work

  • ResNet-50 started at 0.699 mAUC; hyperparameter search lifted it to 0.804.

Limitations

  • Distillation into the student is still running; no student result is claimed yet.
Long-tailed label distribution of NIH ChestX-ray14 (chart labels in Indonesian)
NIH ChestX-ray14 label counts: a few findings dominate, most are rare.