chenyc15 / 3d-mri-brain-tumor-segmentation-using-autoencoder-regularization

Keras implementation of the paper "3D MRI brain tumor segmentation using autoencoder regularization" by Myronenko A. (https://arxiv.org/abs/1810.11654).

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

3D MRI Brain Tumor Segmentation Using Autoencoder Regularization

PWC Keras

The model architecture

The Model Architecture
Source: https://arxiv.org/pdf/1810.11654.pdf

Keras implementation of the paper 3D MRI brain tumor segmentation using autoencoder regularization by Myronenko A. (https://arxiv.org/abs/1810.11654). The author (team name: NVDLMED) ranked #1 on the [BRATS 2018](https://www.med.upenn.edu/sbia/brats2018/) leaderboard using the model described in the paper.

This repository contains the model complete with the loss function, all implemented end-to-end in Keras. The usage is described in the next section.

Usage

  1. Download the file model.py and keep in the same folder as your project notebook/script.

  2. In your python script, import build_model function from model.py.

    from model import build_model

    It will download an additional script needed for the implementation, group_norm.py, which contains keras implementation for the group normalization layer.

  3. Make sure the input MRI scans you are going to feed have channels first format with height, width and depth all divisible by 24, i.e., 16. This is to ensure correct output shape according to the model.

  4. Now to create the model, simply run:

    model = build_model(input_shape)

    where, input_shape is a 4-tuple (channels, Height, Width, Depth).

Issues

If you encounter any issue or have a feedback, don't hesitate to raise an issue.

About

Keras implementation of the paper "3D MRI brain tumor segmentation using autoencoder regularization" by Myronenko A. (https://arxiv.org/abs/1810.11654).


Languages

Language:Python 100.0%