| { |
| "imports": [ |
| "$import glob", |
| "$import os" |
| ], |
| "bundle_root": "/models/renalStructures_UNEST_segmentation", |
| "output_dir": "$@bundle_root + '/eval'", |
| "dataset_dir": "$@bundle_root + './dataset/spleen'", |
| "datalist": "$list(sorted(glob.glob(@dataset_dir + '/*.nii.gz')))", |
| "device": "$torch.device('cuda:0' if torch.cuda.is_available() else 'cpu')", |
| "network_def": { |
| "_target_": "scripts.networks.unest.UNesT", |
| "in_channels": 1, |
| "out_channels": 4 |
| }, |
| "network": "$@network_def.to(@device)", |
| "preprocessing": { |
| "_target_": "Compose", |
| "transforms": [ |
| { |
| "_target_": "LoadImaged", |
| "keys": "image" |
| }, |
| { |
| "_target_": "EnsureChannelFirstd", |
| "keys": "image", |
| "channel_dim": "no_channel" |
| }, |
| { |
| "_target_": "Orientationd", |
| "keys": "image", |
| "axcodes": "RAS" |
| }, |
| { |
| "_target_": "Spacingd", |
| "keys": "image", |
| "pixdim": [ |
| 1.0, |
| 1.0, |
| 1.0 |
| ], |
| "mode": "bilinear" |
| }, |
| { |
| "_target_": "ScaleIntensityRanged", |
| "keys": "image", |
| "a_min": -175, |
| "a_max": 250, |
| "b_min": 0.0, |
| "b_max": 1.0, |
| "clip": true |
| }, |
| { |
| "_target_": "EnsureTyped", |
| "keys": "image" |
| } |
| ] |
| }, |
| "dataset": { |
| "_target_": "Dataset", |
| "data": "$[{'image': i} for i in @datalist]", |
| "transform": "@preprocessing" |
| }, |
| "dataloader": { |
| "_target_": "DataLoader", |
| "dataset": "@dataset", |
| "batch_size": 1, |
| "shuffle": false, |
| "num_workers": 4 |
| }, |
| "inferer": { |
| "_target_": "SlidingWindowInferer", |
| "roi_size": [ |
| 96, |
| 96, |
| 96 |
| ], |
| "sw_batch_size": 4, |
| "overlap": 0.5 |
| }, |
| "postprocessing": { |
| "_target_": "Compose", |
| "transforms": [ |
| { |
| "_target_": "Activationsd", |
| "keys": "pred", |
| "softmax": true |
| }, |
| { |
| "_target_": "Invertd", |
| "keys": "pred", |
| "transform": "@preprocessing", |
| "orig_keys": "image", |
| "nearest_interp": false, |
| "to_tensor": true |
| }, |
| { |
| "_target_": "AsDiscreted", |
| "keys": "pred", |
| "argmax": true |
| }, |
| { |
| "_target_": "SaveImaged", |
| "keys": "pred", |
| "output_dir": "@output_dir" |
| } |
| ] |
| }, |
| "handlers": [ |
| { |
| "_target_": "CheckpointLoader", |
| "load_path": "$@bundle_root + '/models/model.pt'", |
| "load_dict": { |
| "model": "@network" |
| }, |
| "strict": "True" |
| }, |
| { |
| "_target_": "StatsHandler", |
| "iteration_log": false |
| } |
| ], |
| "evaluator": { |
| "_target_": "SupervisedEvaluator", |
| "device": "@device", |
| "val_data_loader": "@dataloader", |
| "network": "@network", |
| "inferer": "@inferer", |
| "postprocessing": "@postprocessing", |
| "val_handlers": "@handlers", |
| "amp": false |
| }, |
| "evaluating": [ |
| "$setattr(torch.backends.cudnn, 'benchmark', True)", |
| "$@evaluator.run()" |
| ] |
| } |
|
|