muchlisinadi's picture
init
54f43fd
raw
history blame contribute delete
No virus
3.83 kB
{
"imports": [
"$import glob",
"$import os"
],
"bundle_root": "$os.getcwd()",
"output_dir": ".",
"dataset_dir": "CoNSeP/Test/Images",
"num_cpus": 6,
"batch_size": 1,
"sw_batch_size": 16,
"hovernet_mode": "fast",
"patch_size": 256,
"out_size": 164,
"device": "$torch.device('cuda:0' if torch.cuda.is_available() else 'cpu')",
"network_def": {
"_target_": "HoVerNet",
"mode": "@hovernet_mode",
"adapt_standard_resnet": true,
"in_channels": 3,
"out_classes": 5
},
"network": "$@network_def.to(@device)",
"preprocessing": {
"_target_": "Compose",
"transforms": [
{
"_target_": "LoadImaged",
"keys": "image",
"reader": "$monai.data.PILReader",
"converter": "$lambda x: x.convert('RGB')"
},
{
"_target_": "EnsureChannelFirstd",
"keys": "image"
},
{
"_target_": "CastToTyped",
"keys": "image",
"dtype": "float32"
},
{
"_target_": "ScaleIntensityRanged",
"keys": "image",
"a_min": 0.0,
"a_max": 255.0,
"b_min": 0.0,
"b_max": 1.0,
"clip": true
}
]
},
"data_list": "$[{'image': image} for image in glob.glob(os.path.join(@dataset_dir, '*.png'))]",
"dataset": {
"_target_": "Dataset",
"data": "@data_list",
"transform": "@preprocessing"
},
"dataloader": {
"_target_": "DataLoader",
"dataset": "@dataset",
"batch_size": "@batch_size",
"shuffle": false,
"num_workers": "@num_cpus",
"pin_memory": true
},
"inferer": {
"_target_": "SlidingWindowHoVerNetInferer",
"roi_size": "@patch_size",
"sw_batch_size": "@sw_batch_size",
"overlap": "$1.0 - float(@out_size) / float(@patch_size)",
"padding_mode": "constant",
"cval": 0,
"progress": true,
"extra_input_padding": "$((@patch_size - @out_size) // 2,) * 4"
},
"postprocessing": {
"_target_": "Compose",
"transforms": [
{
"_target_": "FlattenSubKeysd",
"keys": "pred",
"sub_keys": [
"horizontal_vertical",
"nucleus_prediction",
"type_prediction"
],
"delete_keys": true
},
{
"_target_": "HoVerNetInstanceMapPostProcessingd",
"sobel_kernel_size": 21,
"marker_threshold": 0.4,
"marker_radius": 2
},
{
"_target_": "HoVerNetNuclearTypePostProcessingd"
},
{
"_target_": "FromMetaTensord",
"keys": [
"image"
]
}
]
},
"handlers": [
{
"_target_": "CheckpointLoader",
"load_path": "$os.path.join(@bundle_root, 'models', 'model.pt')",
"map_location": "@device",
"load_dict": {
"model": "@network"
}
}
],
"evaluator": {
"_target_": "SupervisedEvaluator",
"device": "@device",
"val_data_loader": "@dataloader",
"val_handlers": "@handlers",
"network": "@network",
"postprocessing": "@postprocessing",
"inferer": "@inferer",
"amp": true
},
"evaluating": [
"$setattr(torch.backends.cudnn, 'benchmark', True)",
"$@evaluator.run()"
]
}