1. Loss and sampling design matter as much as the backbone
Making the U-Net deeper and swapping BatchNorm for GroupNorm — with the loss untouched — hurt
performance badly (0.6323 vs. 0.7326 for the plain baseline, with mean CE rising to 0.3850). More
capacity without a matching objective got stuck in a worse regime. Reworking only the objective and
sampler on that same architecture — present-class foreground Dice with warmup, class weighting,
foreground oversampling — recovered roughly +7 Dice points (to 0.7033) and cut mean
CE by about 0.19.
2. The transformer's advantage is local to one subregion
TransUNet took the best overall FG Dice (0.7575, about +2.5 points over the U-Net), but not uniformly.
On the compact structures the tuned U-Net is competitive or better (Dice 3: 0.8351 vs. 0.8322).
Essentially all of the gain sits in label 2 — the more spatially extended, diffuse subregion —
at 0.7652 vs. 0.6800. Global self-attention helps where long-range context is the
binding constraint, and not much elsewhere. Reporting only the aggregate FG Dice would have hidden this.
3. Better calibration can cost Dice
My decoder-side skip refinement with stronger augmentation improved mean cross-entropy
(0.0455 → 0.0411) while lowering FG Dice (0.7575 → 0.7347). The modified model is
better calibrated on average but more conservative on small lesions — which is exactly what hurts on
rare classes. Two reasonable metrics, opposite verdicts.
4. Class imbalance is still the binding constraint
Every method does best on the largest structure (label 3) and worst on label 1, tracking the
foreground/background skew of BraTS slices rather than anything architectural.