LN_segmentation / README.md
aholk's picture
Upload folder using huggingface_hub
147e747 verified
---
license: mit
tags:
- image-segmentation
- multilabel
- unet
- pytorch
- medical-imaging
library_name: transformers
pipeline_tag: image-segmentation
---
# LN_segmentation
A unet model for multilabel image segmentation trained with sliding window approach.
## Model Description
- **Architecture:** unet
- **Input Channels:** 3
- **Output Classes:** 4
- **Base Filters:** 32
- **Window Size:** 256
### Model-Specific Parameters
## Training Configuration
| Parameter | Value |
|-----------|-------|
| Batch Size | 64 |
| Learning Rate | 0.0003 |
| Weight Decay | 0.01 |
| Epochs | 100 |
| Patience | 10 |
| Dataset | GleghornLab/Semi-Automated_LN_Segmentation_10_11_2025 |
## Performance Metrics
| Metric | Mean | Class 0 | Class 1 | Class 2 | Class 3 |
|--------|------|--------|--------|--------|--------|
| Dice | 0.5196 | 0.1800 | 0.2978 | 0.7189 | 0.8819 |
| IoU | 0.4059 | 0.0989 | 0.1749 | 0.5612 | 0.7887 |
| F1 | 0.5196 | 0.1800 | 0.2978 | 0.7189 | 0.8819 |
| MCC | 0.5044 | 0.1730 | 0.2861 | 0.7032 | 0.8554 |
| ROC AUC | 0.8338 | 0.6482 | 0.7772 | 0.9252 | 0.9847 |
| PR AUC | 0.4846 | 0.0767 | 0.1807 | 0.7583 | 0.9227 |
## Usage
```python
import numpy as np
from model import MODEL_REGISTRY, SegmentationConfig
# Load model
config = SegmentationConfig.from_pretrained("aholk/LN_segmentation")
model = MODEL_REGISTRY["unet"].from_pretrained("aholk/LN_segmentation")
model.eval()
# Run inference on a full image with sliding window
image = np.random.rand(2048, 2048, 3).astype(np.float32) # Your image here
probs = model.predict_full_image(
image,
dim=256,
batch_size=16,
device="cuda" # or "cpu"
)
# probs shape: (num_classes, H, W) with values in [0, 1]
# Threshold to get binary masks
masks = (probs > 0.5).astype(np.uint8)
```
## Training Plots
![Training Loss](training_loss.png)
![Dice Curves](dice_curves.png)
![MCC Curves](mcc_curves.png)
![Best Validation](best_validation_reconstruction.png)
## Citation
If you use this model, please cite:
```bibtex
@software{windowz_segmentation,
title={Multilabel Image Segmentation with Sliding Window U-Net},
author={Gleghorn Lab},
year={2025},
url={https://github.com/GleghornLab/ComputerVision2}
}
```