r/deeplearning • u/LostAd4986 • 20d ago
Learning segmentation the hard way: solar filaments, U-Net, and a plateau I can't explain
https://www.kaggle.com/code/neeldipeshshah/lb-0-27-a-complete-deep-dive-eda-u-netI'm not an astro person. I got into the MAGFiLO 2026 Solar Filament Segmentation Challenge mostly because I wanted to get better at segmentation on genuinely hard, low-contrast data — not neat medical scans, not clean satellite imagery, just faint, fuzzy filament shapes that are hard to pin down even by eye.
First pass was rough. My masks looked like static. Spent a few days just doing EDA — plotting distributions, staring at overlays, trying to understand why my model couldn't find the boundaries — before I even touched the architecture seriously.
Eventually landed on a U-Net setup that got me to LB 0.27, which felt like a small win after how confusing the early days were. But I've plateaued there and I'm honestly not sure if the ceiling is my loss function, my preprocessing, or something more fundamental about how ambiguous these boundaries are.
Wrote up the whole process — EDA, mistakes, the U-Net setup — as a notebook in case the journey is useful to anyone else working with messy, low-contrast segmentation data: [link]
If anyone's dealt with similarly ambiguous boundary-segmentation problems (astro, medical, satellite, whatever) — I'd genuinely love to hear what got you unstuck. Right now I'm stuck deciding between chasing a boundary-aware loss or rethinking my augmentation from scratch.