nnUnet是做分割的一套完整代码,用在医学图像分析中较多,效果还很不错。
先看训练的代码 run_training.py
一般用法:nnUNet_train 2d nnUNetTrainerV2 TaskXXX_MYTASK FOLD --npz
2d代表2d Unet网络,nnUNetTrainerV2代表trainer,Task是任务id,
还有其他的参数。详见代码。
plans_file, output_folder_name, dataset_directory, batch_dice, stage, \
trainer_class = get_default_configuration(network, task, network_trainer, plans_identifier)
根据网络、任务、trainer,计划生产一个trainer_class.
命令:nnUNet_train 2d nnUNetTrainerV2 Task004_Hippocampus 1 --npz
输出结果如下:
###############################################
I am running the following nnUNet: 2d
My trainer class is: <class 'nnunet.training.network_training.nnUNetTrainerV2.nnUNetTrainerV2'>
For that I will be using the following configuration:
num_classes: 2
modalities: {0: 'MRI'}
use_mask_for_norm OrderedDict([(0, False)])
keep_only_large

本文介绍了nnUNet在医学图像分析中的应用,特别是2D分割任务。nnUNet_train2d用于训练,nnUNetTrainerV2作为trainer,使用dice和CE损失函数。数据增强包括旋转和缩放。训练过程展示了在不同GPU上(如k80和2080ti)的速度差异。实验结果显示,随着epoch增加,模型的分割性能逐渐提升,例如在海马体分割任务中达到了高精度。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



