Lit Review: nnU-Net
For Biomedical Image Segmentation
Selina Liu
Prez Outline: U-Net → nnU-Net → application
Application [lung tumor segmentation]
nnU-Net: design a U-Net for us
ML image seg pipeline
Image input
Image output
Image Segmentation: extract important info from image
Biomedical image segmentation pipeline: ML approach
Research Papers
International Competitions
Propose New Architecture
DataSet Properties
DataSet challenge
Data splitting
Initialization
Loss function
Monitoring and validation
Hyperparameter tuning
Performance metric
Testing
Additional steps
Model Architecture
Pre-processing
Model training
post-processing
Our choice of machine learning architecture: U-Net
Anand, V.; Gupta, S.; Koundal, D.; Nayak, S.R.; Barsocchi, P.; Bhoi, A.K. Modified U-NET Architecture for Segmentation of Skin Lesion. Sensors 2022, 22, 867. https://doi.org/10.3390/s22030867
Model Architecture
Pre-processing
Model training
post-processing
U-Net topology: Encoder & Skip Connections & Decoder
Encoder
Decoder
Skip Connections:
Model Architecture
Pre-processing
Model training
post-processing
Encoder: Capture high-level features hierarchically.
Model Architecture
Pre-processing
Model training
post-processing
Encoder: Capture high-level features hierarchically.
Model Architecture
Pre-processing
Model training
post-processing
Encoder: Capture high-level features hierarchically.
Model Architecture
Pre-processing
Model training
post-processing
Skip Connection: enable multi-level information flow
Model Architecture
Pre-processing
Model training
post-processing
Decoder: reconstruct lower-level features hierarchically
Model Architecture
Pre-processing
Model training
post-processing
Decoder: reconstruct lower-level features hierarchically
Model Architecture
Pre-processing
Model training
post-processing
DataSets Properties: variability & class-imbalance & limited
Model Architecture
Pre-processing
Model training
post-processing
Model Training: learn from data & extract useful info
Data Pre-processing
Train
Test
Hyperparameter initialized model
Train Input
Train Output
Trained model
Test Input
Test Output
Predicted Output
Model evaluation
compare
ML Architecture: U-Net
Model Architecture
Pre-processing
Model training
post-processing
Model Training: hyper-parameters fine-tuning
Data Pre-processing
Train
Test
Hyperparameter initialized model
Train Input
Train Output
Trained model
Test Input
Test Output
Predicted Output
Model evaluation
compare
ML Architecture: U-Net
Model Architecture
Pre-processing
Model training
post-processing
Best/ Final model
Multiple design choices are needed to obtain optimal model
U-Net and its Variants
Other Design Choices
Model Architecture
Pre-processing
Model training
post-processing
Post-Processing: potential further improvement
Model Architecture
Pre-processing
Model training
post-processing
… Oops! U-Net pipeline has major drawbacks
Systematic U-Net pipeline design? No New U-Net!
Isensee, F., Jäger, P. F., Kohl, S. A. A., Petersen, J., & Maier-Hein, K. H. (2020, April 2). Automated design of Deep Learning Methods for Biomedical Image segmentation. arXiv.org. https://arxiv.org/abs/1904.08128
Pipeline comparison: expert-driven V.S. nnU-Net
nnU-Net: a ML to design ML(s) to make predictions
Segmentation algorithm can be formalized as:
nnU-Net: formalizing the process of adjusting θ based on dataset
nnU-Net configures seg pipeline using 3-step recipe
nnU-Net output & its performance in competitions
Based on a given dataset, nnU-Net creates three U-Net configurations:
nnU-Net outcompetes many specialized deep learning pipelines,
and in [KiTS challenge] semi-target setting (Lung Tumor
segmentation), it has the Best performance!
nnU-Net could be sub-optimal: possible further improvements!
nnU-Net could be suboptimal for some segmentation tasks
For highly domain specific cases, nnU-net should be seen as a good starting point for necessary modifications
E.g. in this study, the proposed modifications to the default nnU-Net pipeline substantially improved the results both on the training set cross-validation as well as the official validation set
Further improvements & Next Steps
Further Improvements we can do:
Next Steps
Future steps
Lung Nodule Analysis 2016 | 880 patients 2D |
Kaggles Data Science Bowl | 1397 patients 2D |
The Lung Image Database Consortium dataset | [LIDC] → 1024 patients / 2D |
Index Page: annotated perspective papers & ML terms
In you are interested, please check out this doc that summarizes the related literature.
Each paper is highlighted in four levels
In you are interested, please check out this doc that give more detailed info for machine-learning related terms noted in the literature review.
Summary: nnU-Net for biomedical segmentation task
ML image seg pipeline
nnU-Net to design U-Net
Application & next steps
Cumbersome Design
Sub-optimal
THANK U
Selina Liu😊