File size: 3,696 Bytes
fd4ffa6 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 |
{
"imports": [
"$import numpy as np"
],
"bundle_root": ".",
"ckpt_dir": "$@bundle_root + '/models'",
"output_dir": "$@bundle_root + '/eval'",
"output_ext": ".tif",
"output_postfix": "trans",
"roi_size": [
256,
256
],
"input_dict": "${'image': '/cellpose_dataset/test/001_img.png'}",
"device": "$torch.device('cuda:0' if torch.cuda.is_available() else 'cpu')",
"sam_ckpt_path": "$@ckpt_dir + '/sam_vit_b_01ec64.pth'",
"pretrained_ckpt_path": "$@ckpt_dir + '/model.pt'",
"image_key": "image",
"channels_last": true,
"use_amp": true,
"amp_dtype": "$torch.float",
"network_def": {
"_target_": "monai.networks.nets.cell_sam_wrapper.CellSamWrapper",
"checkpoint": "@sam_ckpt_path"
},
"network": "$@network_def.to(@device)",
"preprocessing_transforms": [
{
"_target_": "scripts.components.LoadTiffd",
"keys": "@image_key"
},
{
"_target_": "EnsureTyped",
"keys": "@image_key",
"data_type": "tensor",
"dtype": "$torch.float"
},
{
"_target_": "ScaleIntensityd",
"keys": "@image_key",
"minv": 0,
"maxv": 1,
"channel_wise": true
},
{
"_target_": "ScaleIntensityRangePercentilesd",
"keys": "image",
"lower": 1,
"upper": 99,
"b_min": 0.0,
"b_max": 1.0,
"channel_wise": true,
"clip": true
}
],
"preprocessing": {
"_target_": "Compose",
"transforms": "$@preprocessing_transforms "
},
"dataset": {
"_target_": "Dataset",
"data": "$[@input_dict]",
"transform": "@preprocessing"
},
"dataloader": {
"_target_": "ThreadDataLoader",
"dataset": "@dataset",
"batch_size": 1,
"shuffle": false,
"num_workers": 0
},
"inferer": {
"_target_": "SlidingWindowInfererAdapt",
"roi_size": "@roi_size",
"sw_batch_size": 1,
"overlap": 0.625,
"mode": "gaussian",
"cache_roi_weight_map": true,
"progress": false
},
"postprocessing": {
"_target_": "Compose",
"transforms": [
{
"_target_": "ToDeviced",
"keys": "pred",
"device": "cpu"
},
{
"_target_": "scripts.components.LogitsToLabelsd",
"keys": "pred"
},
{
"_target_": "scripts.components.SaveTiffExd",
"keys": "pred",
"output_dir": "@output_dir",
"output_ext": "@output_ext",
"output_postfix": "@output_postfix"
}
]
},
"handlers": [
{
"_target_": "StatsHandler",
"iteration_log": false
}
],
"checkpointloader": {
"_target_": "CheckpointLoader",
"load_path": "@pretrained_ckpt_path",
"map_location": "cpu",
"load_dict": {
"state_dict": "@network"
}
},
"evaluator": {
"_target_": "SupervisedEvaluator",
"device": "@device",
"val_data_loader": "@dataloader",
"network": "@network",
"inferer": "@inferer",
"postprocessing": "@postprocessing",
"val_handlers": "@handlers",
"amp": true
},
"initialize": [
"$monai.utils.set_determinism(seed=123)",
"$@checkpointloader(@evaluator)"
],
"run": [
"$@evaluator.run()"
]
}
|