| { |
| "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()" |
| ] |
| } |
|
|