Skip to content
/ u-net Public

Simple pytorch implementation of the u-net model for image segmentation

License

Notifications You must be signed in to change notification settings

clemkoa/u-net

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

U-net

A simple pytorch implementation of U-net, as described in the paper: https://arxiv.org/abs/1505.04597

Output image 1

This project is meant to be a dead-simple implementation of the model. The only dependencies are pytorch, numpy and pillow.

The main differences with the paper are:

  • no padding in the pooling, which makes handling dimensions easier
  • no weight balancing in the softmax to deal with class inbalance

Example dataset

The example dataset is from the ISBI Challenge. More information here: http://brainiac2.mit.edu/isbi_challenge/.

A few outputs from the test dataset, after 300 iterations:

Output image 2

Output image 3

Download and put the files in the data directory. It should be like this:

data
├── test-volume.tif
├── train-labels.tif
└── train-volume.tif

Installation

pip install torch numpy pillow
mkdir model

Training

python train.py

Prediction on test dataset

python predict.py

Bibliography:

Releases

No releases published

Packages

No packages published

Languages