--- imports: - "$import glob" - "$import numpy" - "$import os" input_channels: 1 output_classes: 3 arch_ckpt_path: "$@bundle_root + '/models/search_code_18590.pt'" arch_ckpt: "$torch.load(@arch_ckpt_path, map_location=torch.device('cuda'))" bundle_root: "." image_key: "image" output_dir: "$@bundle_root + '/eval'" output_ext: ".nii.gz" output_dtype: "$numpy.float32" output_postfix: "trans" separate_folder: true load_pretrain: true dataset_dir: "/workspace/data/msd/Task07_Pancreas" data_list_file_path: "$@bundle_root + '/configs/dataset_0.json'" datalist: "$monai.data.load_decathlon_datalist(@data_list_file_path, data_list_key='testing', base_dir=@dataset_dir)" device: "$torch.device('cuda:0' if torch.cuda.is_available() else 'cpu')" dints_space: _target_: monai.networks.nets.TopologyInstance channel_mul: 1 num_blocks: 12 num_depths: 4 use_downsample: true arch_code: - "$@arch_ckpt['arch_code_a']" - "$@arch_ckpt['arch_code_c']" device: "$torch.device('cuda')" network_def: _target_: monai.networks.nets.DiNTS dints_space: "@dints_space" in_channels: "@input_channels" num_classes: "@output_classes" use_downsample: true node_a: "$torch.from_numpy(@arch_ckpt['node_a'])" network: "$@network_def.to(@device)" preprocessing: _target_: Compose transforms: - _target_: LoadImaged keys: "@image_key" - _target_: EnsureChannelFirstd keys: "@image_key" - _target_: Orientationd keys: "@image_key" axcodes: RAS - _target_: Spacingd keys: "@image_key" pixdim: - 1 - 1 - 1 mode: bilinear - _target_: ScaleIntensityRanged keys: "@image_key" a_min: -87 a_max: 199 b_min: 0 b_max: 1 clip: true - _target_: EnsureTyped keys: "@image_key" dataset: _target_: Dataset data: "@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.625 postprocessing: _target_: Compose transforms: - _target_: Activationsd keys: pred softmax: true - _target_: Invertd keys: pred transform: "@preprocessing" orig_keys: "@image_key" meta_key_postfix: meta_dict nearest_interp: false to_tensor: true - _target_: AsDiscreted keys: pred argmax: true - _target_: SaveImaged keys: pred meta_keys: pred_meta_dict output_dir: "@output_dir" output_ext: "@output_ext" output_dtype: "@output_dtype" output_postfix: "@output_postfix" separate_folder: "@separate_folder" handlers: - _target_: StatsHandler iteration_log: false evaluator: _target_: SupervisedEvaluator device: "@device" val_data_loader: "@dataloader" network: "@network" inferer: "@inferer" postprocessing: "@postprocessing" val_handlers: "@handlers" amp: true checkpointloader: _target_: CheckpointLoader load_path: "$@bundle_root + '/models/model.pt'" load_dict: model: "@network" initialize: - "$setattr(torch.backends.cudnn, 'benchmark', True)" - "$@checkpointloader(@evaluator) if @load_pretrain else None" run: - "$@evaluator.run()"