-
Notifications
You must be signed in to change notification settings - Fork 70
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
WholeBody CT Segmentation (104 classes) | SegResNet | TotalSegmentator #301
WholeBody CT Segmentation (104 classes) | SegResNet | TotalSegmentator #301
Conversation
Signed-off-by: tangy5 <[email protected]>
Signed-off-by: tangy5 <[email protected]>
Signed-off-by: tangy5 <[email protected]>
a02f708
to
e2a2409
Compare
Thanks, most basic config files are done, I'm benchmarking and training using A100 GPUs. |
Signed-off-by: tangy5 <[email protected]>
a85d6df
to
876c158
Compare
Signed-off-by: tangy5 <[email protected]>
d21409d
to
5ce7d29
Compare
Signed-off-by: tangy5 <[email protected]>
8ff95eb
to
72731ff
Compare
Signed-off-by: tangy5 <[email protected]>
8ff8f3b
to
942fa25
Compare
Signed-off-by: tangy5 <[email protected]>
8e323f6
to
e61fd92
Compare
Signed-off-by: tangy5 <[email protected]>
20ab687
to
dccadd9
Compare
for more information, see https://pre-commit.ci
Signed-off-by: tangy5 <[email protected]>
Hi @yiheng-wang-nv , @Nic-Ma , this bundle is finished. All components are developed and evaluated. Please see details in the doc. In additon, the CI checks failed on "code-format-check", caused by other files. Thank you so much. |
Hi @SachidanandAlle, this bundle is done, it would be great if you could give a review. I tested it with MONAI Label. I will create a PR in MONAI Label repo to support "options" for models versions and inference options such as "sw_batch_size", "sw_overlap". Thanks |
Thanks @tangy5 , the code format check issue will be resolved soon. |
Signed-off-by: tangy5 <[email protected]>
Signed-off-by: tangy5 <[email protected]>
Hi @yiheng-wang-nv @Nic-Ma , All above suggestions are uploaded and addressed. I'm ok to merge it. |
/build |
Signed-off-by: tangy5 <[email protected]>
Signed-off-by: tangy5 <[email protected]>
/build |
Hi @ibro45, Very good questions.
The whole-body CT segmentation model uses a single network (SegResNet). Both Auto3D and nnUNET train an ensemble of networks with different hyperparameters. This means more computational resources might be needed to train and perform inference when using those two algorithms
I wouldn't be surprised if the performance of the whole-body CT segmentation model is slightly worse when compared to nnUNET or Auto3D. Essentially because this model uses a single network instead of an ensemble. A good exercise would be to compare the Auto3D against the nnUNET results on this dataset. |
Thanks @diazandr3s! I see, I haven't worked with Auto3D yet, but I assumed that it, like nnUNet, configures the network, patch and batch size, etc. based on the dataset. So I was just wondering if that was done first to figure out the "ideal" configuration before training it. Is there any particular reason why the test scores aren't reported? I can't find any in MONAI VISTA either, where TotalSegmentator was used too. I'm actually developing a single SegResNet (same architecture as wholebody_ct) for all 104 labels and am getting close to the original 5-model nnUNet TotalSegmentator performance. I was just wondering about the design choices as I'm debating whether I should also adjust the current SegResNet architecture and see if it improves the performance. |
Hi @ibro45,
That's correct, the Auto3D algorithm configures those hyperparameters. You can learn more about this model here: https://github.com/Project-MONAI/tutorials/tree/main/auto3dseg#performance-benchmarking For the whole-body model, we used the vanilla SegResNet. No major network hyperparameter search was performed.
The initial idea of proposing the whole-body CT segmentation was not to show a better performance than the nnUNET or Auto3D. It was more to demonstrate how the whole body can be segmented using a single network instead of an ensemble. Easier to train and faster inference for downstream tasks. With regard to the MONAI VISTA, you should hear more details about this model soon. Stay tuned!
This is great! Please let us know how that goes. Looking forward to hearing more. |
Project-MONAI#301) Add whole body 104 tissues segmentation bundle. - [x] Inference pipeline - [x] Training pipeline - [x] Benchmarking - [x] Performance Figures - [x] Add Hardware requirements after benchmarking, this is a huge model, a minimum 32G GPU is required. Add more details. - [x] Other checks - [x] Utilities - ![options](https://user-images.githubusercontent.com/58751975/218229352-c7547bc7-a978-4f9f-a0f6-af445420e3c9.png) --------- Signed-off-by: tangy5 <[email protected]> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Yiheng Wang <[email protected]>
Add whole body 104 tissues segmentation bundle.