Ahmed-ballah / ISLES2018

Code and models for the paper ISLES Challenge: U-shaped Convolution Neural Network with Dilated Convolution for 3D Stroke Lesion Segmentation

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ISLES2018

Keras implementation of U-shaped Deep Convolution Neural Network for image segmentation.

The code was written to be trained using the ISLES2018 data set for brain lesion segmentation, but it can be easily modified to be used in other 3D applications. The code was derived form the repository 3D U-Net Convolution Neural Network with Keras created by ellisdg: https://github.com/ellisdg/3DUnetCNN.

For more information about models and trining please refer to paper: ISLES Challenge: U-Shaped Convolution Neural Network with Dilated Convolution for 3D Stroke Lesion Segmentation, https://doi.org/10.1007/978-3-030-11723-8_32.

Short code files explanation:

correct_bias.py

find_mean_std.py

  • find dataset statistic

train.py

  • training file

train_cross_validation.py

  • training file for 5-fold cross validation

trainYellowFin.py

  • training file using yellowfish optimizer (training goes faster, but gives slightly worse results)

plot_loss.py

  • plots png file with val and train loss into output folder

predictNiiFile.py

  • predicts outputs and saves them to nii files
  • if there are GT, calculates the dice coeficients

predictNiiFile_cross_validation.py

  • predicts test outputs and saves them to nii files iterating throught different models to cover all training data
  • if there are GT, calculates the dice coeficients

About

Code and models for the paper ISLES Challenge: U-shaped Convolution Neural Network with Dilated Convolution for 3D Stroke Lesion Segmentation


Languages

Language:Python 100.0%