| { | |
| "data_list_file_path": "$@bundle_root + '/configs/msd_task09_spleen_folds.json'", | |
| "dataset_dir": "/data/Task09_Spleen", | |
| "finetune": true, | |
| "val_at_start": true, | |
| "finetune_model_path": "$@bundle_root + '/models/model.pt'", | |
| "n_train_samples": null, | |
| "n_val_samples": null, | |
| "val_interval": 1, | |
| "learning_rate": 5e-05, | |
| "lr_schedule#activate": false, | |
| "loss#smooth_dr": 0.01, | |
| "loss#smooth_nr": 0.0001, | |
| "train_dataset_cache_rate": 1.0, | |
| "val_dataset_cache_rate": 1.0, | |
| "num_cache_workers": 4, | |
| "label_mappings": { | |
| "default": [ | |
| [ | |
| 1, | |
| 3 | |
| ] | |
| ] | |
| }, | |
| "patch_size": [ | |
| 128, | |
| 128, | |
| 128 | |
| ], | |
| "label_set": "$[0] + list(x[1] for x in @label_mappings#default)", | |
| "val_label_set": "$[0] + list(x[0] for x in @label_mappings#default)", | |
| "num_classes": 255, | |
| "output_classes": "$len(@label_set)", | |
| "optimizer": { | |
| "_target_": "torch.optim.AdamW", | |
| "lr": "@learning_rate", | |
| "params": "$@network.parameters()" | |
| }, | |
| "show_cache_progress": true, | |
| "resample_to_spacing": [ | |
| 1.5, | |
| 1.5, | |
| 1.5 | |
| ], | |
| "cache_cls_idx": { | |
| "activate": true, | |
| "indices_key": "$'label_cls_indices' if @cache_cls_idx#activate else None" | |
| }, | |
| "train#random_transforms": [ | |
| { | |
| "_target_": "ClassesToIndicesd", | |
| "_disabled_": "$not @cache_cls_idx#activate", | |
| "keys": "label", | |
| "num_classes": "@num_classes", | |
| "indices_postfix": "_cls_indices", | |
| "max_samples_per_class": "$int(10 * @epochs)" | |
| }, | |
| { | |
| "_target_": "RandCropByLabelClassesd", | |
| "keys": [ | |
| "image", | |
| "label" | |
| ], | |
| "label_key": "label", | |
| "num_classes": "@num_classes", | |
| "spatial_size": "@patch_size", | |
| "num_samples": "@num_patches_per_image", | |
| "ratios": "$tuple(float(i>=0) for i in range(@num_classes))", | |
| "indices_key": "$@cache_cls_idx#indices_key", | |
| "warn": false | |
| }, | |
| { | |
| "_target_": "RandZoomd", | |
| "keys": [ | |
| "image", | |
| "label" | |
| ], | |
| "min_zoom": 0.8, | |
| "max_zoom": 1.2, | |
| "mode": [ | |
| "trilinear", | |
| "nearest" | |
| ], | |
| "prob": 0.2, | |
| "allow_missing_keys": true | |
| }, | |
| { | |
| "_target_": "RandSimulateLowResolutiond", | |
| "keys": [ | |
| "image" | |
| ], | |
| "zoom_range": [ | |
| 0.3, | |
| 1 | |
| ], | |
| "prob": 0.2, | |
| "allow_missing_keys": true | |
| }, | |
| { | |
| "_target_": "RandGaussianSmoothd", | |
| "keys": [ | |
| "image" | |
| ], | |
| "prob": 0.2, | |
| "sigma_x": [ | |
| 0.5, | |
| 1.0 | |
| ], | |
| "sigma_y": [ | |
| 0.5, | |
| 1.0 | |
| ], | |
| "sigma_z": [ | |
| 0.5, | |
| 1.0 | |
| ] | |
| }, | |
| { | |
| "_target_": "RandScaleIntensityd", | |
| "keys": [ | |
| "image" | |
| ], | |
| "factors": 0.1, | |
| "prob": 0.2 | |
| }, | |
| { | |
| "_target_": "RandShiftIntensityd", | |
| "keys": [ | |
| "image" | |
| ], | |
| "offsets": 0.1, | |
| "prob": 0.2 | |
| }, | |
| { | |
| "_target_": "RandGaussianNoised", | |
| "keys": [ | |
| "image" | |
| ], | |
| "prob": 0.2, | |
| "mean": 0.0, | |
| "std": 0.2 | |
| }, | |
| { | |
| "_target_": "monai.apps.vista3d.transforms.Relabeld", | |
| "keys": "label", | |
| "label_mappings": "@label_mappings", | |
| "dtype": "$torch.uint8" | |
| } | |
| ], | |
| "train#handlers#0#strict": false, | |
| "train#dataset": { | |
| "_target_": "CacheDataset", | |
| "data": "$@train_datalist[:@n_train_samples]", | |
| "transform": "@train#preprocessing", | |
| "cache_rate": "@train_dataset_cache_rate", | |
| "hash_as_key": true, | |
| "num_workers": "@num_cache_workers", | |
| "progress": "@show_cache_progress" | |
| }, | |
| "validate#dataset": { | |
| "_target_": "CacheDataset", | |
| "data": "$@val_datalist[:@n_val_samples]", | |
| "transform": "@validate#preprocessing", | |
| "cache_rate": "@val_dataset_cache_rate", | |
| "hash_as_key": true, | |
| "num_workers": "@num_cache_workers", | |
| "progress": "@show_cache_progress" | |
| }, | |
| "validate#evaluator#hyper_kwargs#val_label_set": "$list(range(len(@val_label_set)))", | |
| "validate#preprocessing#transforms": "$@train#deterministic_transforms + [@valid_remap]", | |
| "valid_remap": { | |
| "_target_": "monai.apps.vista3d.transforms.Relabeld", | |
| "keys": "label", | |
| "label_mappings": "${'default': [[c, i] for i, c in enumerate(@val_label_set)]}", | |
| "dtype": "$torch.uint8" | |
| }, | |
| "validate#handlers#3#key_metric_filename": "model_finetune.pt" | |
| } | |