MCPcopy Create free account
hub / github.com/DragonisCV/RAM / test_pipeline

Function test_pipeline

ram/test.py:11–41  ·  view source on GitHub ↗
(root_path)

Source from the content-addressed store, hash-verified

9
10
11def test_pipeline(root_path):
12 # parse options, set distributed setting, set ramdom seed
13 opt, _ = parse_options(root_path, is_train=False)
14
15 torch.backends.cudnn.benchmark = True
16 # torch.backends.cudnn.deterministic = True
17
18 # mkdir and initialize loggers
19 make_exp_dirs(opt)
20 log_file = osp.join(opt['path']['log'], f"test_{opt['name']}_{get_time_str()}.log")
21 logger = get_root_logger(logger_name='ram', log_level=logging.INFO, log_file=log_file)
22 logger.info(get_env_info())
23 logger.info(dict2str(opt))
24
25 # create test dataset and dataloader
26 test_loaders = []
27 for _, dataset_opt in sorted(opt['datasets'].items()):
28 dataset_opt['gt_size'] = opt['gt_size']
29 test_set = build_dataset(dataset_opt)
30 test_loader = build_dataloader(
31 test_set, dataset_opt, num_gpu=opt['num_gpu'], dist=opt['dist'], sampler=None, seed=opt['manual_seed'])
32 logger.info(f"Number of test images in {dataset_opt['name']}: {len(test_set)}")
33 test_loaders.append(test_loader)
34
35 # create model
36 model = build_model(opt)
37
38 for test_loader in test_loaders:
39 test_set_name = test_loader.dataset.opt['name']
40 logger.info(f'Testing {test_set_name}...')
41 model.validation(test_loader, current_iter=opt['name'], tb_logger=None, save_img=opt['val']['save_img'],test_num=opt.get('test_num',-1),save_num=opt.get('save_num',-1))
42
43
44if __name__ == '__main__':

Callers 1

test.pyFile · 0.85

Calls 11

parse_optionsFunction · 0.90
make_exp_dirsFunction · 0.90
get_time_strFunction · 0.90
get_root_loggerFunction · 0.90
get_env_infoFunction · 0.90
dict2strFunction · 0.90
build_datasetFunction · 0.90
build_dataloaderFunction · 0.90
build_modelFunction · 0.90
validationMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected