| { |
| "data_list_file_path": "$@bundle_root + '/configs/msd_task09_spleen_folds.json'", |
| "dataset_dir": "/data/Task09_Spleen", |
| "output_dir": "$@bundle_root + '/eval'", |
| "ckpt_path": "$@bundle_root + '/models/model.pt'", |
| "patch_size": [ |
| 128, |
| 128, |
| 128 |
| ], |
| "resample_to_spacing": [ |
| 1.5, |
| 1.5, |
| 1.5 |
| ], |
| "label_mappings": { |
| "default": [ |
| [ |
| 1, |
| 3 |
| ] |
| ] |
| }, |
| "label_set": "$list(x[1] for x in @label_mappings#default)", |
| "validate#evaluator#hyper_kwargs#val_head": "auto", |
| "validate#preprocessing": { |
| "_target_": "Compose", |
| "transforms": [ |
| { |
| "_target_": "LoadImaged", |
| "keys": [ |
| "image", |
| "label" |
| ], |
| "image_only": true, |
| "ensure_channel_first": true |
| }, |
| { |
| "_target_": "CropForegroundd", |
| "keys": [ |
| "image" |
| ], |
| "source_key": "image", |
| "margin": 10, |
| "allow_smaller": true, |
| "start_coord_key": null, |
| "end_coord_key": null |
| }, |
| { |
| "_target_": "ScaleIntensityRanged", |
| "keys": "image", |
| "a_min": -963.8247715525971, |
| "a_max": 1053.678477684517, |
| "b_min": 0.0, |
| "b_max": 1.0, |
| "clip": true |
| }, |
| { |
| "_target_": "Orientationd", |
| "keys": [ |
| "image" |
| ], |
| "axcodes": "RAS" |
| }, |
| { |
| "_target_": "Spacingd", |
| "keys": [ |
| "image" |
| ], |
| "pixdim": "$@resample_to_spacing", |
| "mode": [ |
| "bilinear" |
| ] |
| }, |
| { |
| "_target_": "CastToTyped", |
| "keys": [ |
| "image", |
| "label" |
| ], |
| "dtype": [ |
| "$torch.float32", |
| "$torch.uint8" |
| ] |
| }, |
| { |
| "_target_": "monai.apps.vista3d.transforms.Relabeld", |
| "keys": "label", |
| "label_mappings": "@label_mappings", |
| "dtype": "$torch.uint8" |
| } |
| ] |
| }, |
| "validate#postprocessing": { |
| "_target_": "Compose", |
| "transforms": [ |
| { |
| "_target_": "EnsureTyped", |
| "keys": [ |
| "pred", |
| "label" |
| ], |
| "device": "cpu", |
| "_disabled_": true |
| }, |
| { |
| "_target_": "monai.apps.vista3d.transforms.VistaPostTransformd", |
| "keys": "pred" |
| }, |
| { |
| "_target_": "Invertd", |
| "keys": "pred", |
| "transform": "$copy.deepcopy(@validate#preprocessing)", |
| "orig_keys": "image", |
| "nearest_interp": true, |
| "to_tensor": true |
| }, |
| { |
| "_target_": "Lambdad", |
| "func": "$lambda x: torch.nan_to_num(x, nan=255)", |
| "keys": "pred" |
| }, |
| { |
| "_target_": "SaveImaged", |
| "keys": "pred", |
| "resample": false, |
| "output_dir": "@output_dir" |
| }, |
| { |
| "_target_": "monai.apps.vista3d.transforms.Relabeld", |
| "keys": [ |
| "pred", |
| "label" |
| ], |
| "label_mappings": "${'default': [[c, i+1] for i, c in enumerate(@label_set)]}", |
| "dtype": "$torch.uint8" |
| } |
| ] |
| }, |
| "validate#handlers": [ |
| { |
| "_target_": "CheckpointLoader", |
| "load_path": "@ckpt_path", |
| "load_dict": { |
| "model": "@network" |
| } |
| }, |
| { |
| "_target_": "StatsHandler", |
| "iteration_log": true, |
| "name": "validate_stats" |
| }, |
| { |
| "_target_": "MetricsSaver", |
| "_disabled_": false, |
| "save_dir": "@output_dir", |
| "metrics": [ |
| "val_mean_dice" |
| ], |
| "batch_transform": "$lambda x: [xx['image'].meta for xx in x]", |
| "metric_details": "*", |
| "summary_ops": "*" |
| } |
| ], |
| "validate#dataset": { |
| "_target_": "Dataset", |
| "data": "$list(@val_datalist)", |
| "transform": "@validate#preprocessing" |
| }, |
| "run": [ |
| "$@validate#evaluator.run()" |
| ] |
| } |
|
|