zsdonghao/u-net-brain-tumor
Fork: 180 Star: 505 (更新于 2024-11-08 18:16:11)
license: 暂无
Language: Python .
U-Net Brain Tumor Segmentation
最后发布版本: 0.1 ( 2017-11-17 22:58:31)
U-Net Brain Tumor Segmentation
🚀:Feb 2019 the data processing implementation in this repo is not the fastest way (code need update, contribution is welcome), you can use TensorFlow dataset API instead.
This repo show you how to train a U-Net for brain tumor segmentation. By default, you need to download the training set of BRATS 2017 dataset, which have 210 HGG and 75 LGG volumes, and put the data folder along with all scripts.
data
-- Brats17TrainingData
-- train_dev_all
model.py
train.py
...
About the data
Note that according to the license, user have to apply the dataset from BRAST, please do NOT contact me for the dataset. Many thanks.
Fig 1: Brain Image
- Each volume have 4 scanning images: FLAIR、T1、T1c and T2.
- Each volume have 4 segmentation labels:
Label 0: background
Label 1: necrotic and non-enhancing tumor
Label 2: edema
Label 4: enhancing tumor
The prepare_data_with_valid.py
split the training set into 2 folds for training and validating. By default, it will use only half of the data for the sake of training speed, if you want to use all data, just change DATA_SIZE = 'half'
to all
.
About the method
-
Network and Loss: In this experiment, as we use dice loss to train a network, one network only predict one labels (Label 1,2 or 4). We evaluate the performance using hard dice and IOU.
-
Data augmenation: Includes random left and right flip, rotation, shifting, shearing, zooming and the most important one -- Elastic trasnformation, see "Automatic Brain Tumor Detection and Segmentation Using U-Net Based Fully Convolutional Networks" for details.
Fig 2: Data augmentation
Start training
We train HGG and LGG together, as one network only have one task, set the task
to all
, necrotic
, edema
or enhance
, "all" means learn to segment all tumors.
python train.py --task=all
Note that, if the loss stick on 1 at the beginning, it means the network doesn't converge to near-perfect accuracy, please try restart it.
Citation
If you find this project useful, we would be grateful if you cite the TensorLayer paper:
@article{tensorlayer2017,
author = {Dong, Hao and Supratak, Akara and Mai, Luo and Liu, Fangde and Oehmichen, Axel and Yu, Simiao and Guo, Yike},
journal = {ACM Multimedia},
title = {{TensorLayer: A Versatile Library for Efficient Deep Learning Development}},
url = {http://tensorlayer.org},
year = {2017}
}
最近版本更新:(数据更新于 2024-09-26 09:45:37)
2017-11-17 22:58:31 0.1
主题(topics):
medical-imaging, tensorflow, tensorlayer, unet
zsdonghao/u-net-brain-tumor同语言 Python最近更新仓库
2024-11-14 21:11:52 LibraHp/GetQzonehistory
2024-11-14 19:49:23 jxxghp/MoviePilot
2024-11-14 08:17:54 langflow-ai/langflow
2024-11-14 06:52:29 ultralytics/ultralytics
2024-11-14 00:25:19 Huanshere/VideoLingo
2024-11-12 16:19:07 AnswerDotAI/rerankers