Brain tumor segmentation using 3D UNet and UNet Transformers implemented in Pytorch Lightning. Trained on the BraTs 2020 dataset.
First, install dependencies (a new python virtual environment is recommended).
# clone project
git clone https://github.com/visualCalculus/brain-tumor-segmentation
# install project
cd brain-tumor-segmentation
pip install -r requirements.txt
Next, navigate to src folder and run train.py with appropriate arguments
# module folder
cd src
TRAIN_CSV={path to BraTs 2020 training csv}
TEST_CSV={path to BraTs 2020 testing csv}
# train model
python train.py --gpus 1 --batch_size 1 --max_epochs 50
--train_csv=${TRAIN_CSV} \
--test_csv=${TEST_CSV} \
--model="unetr" \ # unet or unetr
--is_resize true
--learning_rate 5e-4