Tencent / MedicalNet

Many studies have shown that the performance on deep learning is significantly affected by volume of training data. The MedicalNet project provides a series of 3D-ResNet pre-trained models and relative code.
Other
1.89k stars 410 forks source link

MedicalNet

This repository contains a Pytorch implementation of Med3D: Transfer Learning for 3D Medical Image Analysis. Many studies have shown that the performance on deep learning is significantly affected by volume of training data. The MedicalNet project aggregated the dataset with diverse modalities, target organs, and pathologies to to build relatively large datasets. Based on this dataset, a series of 3D-ResNet pre-trained models and corresponding transfer-learning training code are provided.

License

MedicalNet is released under the MIT License (refer to the LICENSE file for detailso).

Citing MedicalNet

If you use this code or pre-trained models, please cite the following:

    @article{chen2019med3d,
        title={Med3D: Transfer Learning for 3D Medical Image Analysis},
        author={Chen, Sihong and Ma, Kai and Zheng, Yefeng},
        journal={arXiv preprint arXiv:1904.00625},
        year={2019}
    }

Update(2019/07/30)

We uploaded 4 pre-trained models based on more datasets (23 datasets).

Model name             : parameters settings
resnet_10_23dataset.pth: --model resnet --model_depth 10 --resnet_shortcut B
resnet_18_23dataset.pth: --model resnet --model_depth 18 --resnet_shortcut A
resnet_34_23dataset.pth: --model resnet --model_depth 34 --resnet_shortcut A
resnet_50_23dataset.pth: --model resnet --model_depth 50 --resnet_shortcut B

We transferred the above pre-trained models to the multi-class segmentation task (left lung, right lung and background) on Visceral dataset. The results are as follows:

Network Pretrain LungSeg(Dice)
3D-ResNet10 Train from scratch 69.31%
MedicalNet 96.56%
3D-ResNet18 Train from scratch 70.89%
MedicalNet 94.68%
3D-ResNet34 Train from scratch 75.25%
MedicalNet 94.14%
3D-ResNet50 Train from scratch 52.94%
MedicalNet 89.25%

Contents

  1. Requirements
  2. Installation
  3. Demo
  4. Experiments
  5. TODO
  6. Acknowledgement

Requirements

Installation

Demo

Experiments

Results of transfer MedicalNet pre-trained models to lung segmentation (LungSeg) and pulmonary nodule classification (NoduleCls) with Dice and accuracy evaluation metrics, respectively.
Network Pretrain LungSeg(Dice) NoduleCls(accuracy)
3D-ResNet10 Train from scratch 71.30% 79.80%
MedicalNet 87.16% 86.87%
3D-ResNet18 Train from scratch 75.22% 80.80%
MedicalNet 87.26% 88.89%
3D-ResNet34 Train from scratch 76.82% 83.84%
MedicalNet 89.31% 89.90%
3D-ResNet50 Train from scratch 71.75% 84.85%
MedicalNet 93.31% 89.90%
3D-ResNet101 Train from scratch 72.10% 81.82%
MedicalNet 92.79% 90.91%
3D-ResNet152 Train from scratch 73.29% 73.74%
MedicalNet 92.33% 90.91%
3D-ResNet200 Train from scratch 71.29% 76.77%
MedicalNet 92.06% 90.91%

TODO

Acknowledgement

We thank 3D-ResNets-PyTorch and MRBrainS18 which we build MedicalNet refer to this releasing code and the dataset.

Contribution

If you want to contribute to MedicalNet, be sure to review the contribution guidelines