CoolFace
Apppublic

undercovercd/Swap-Face-Model

sourceHugging Facemitupdated 3y agoView on Hugging Face
0likes
test.py46 linesDownload Raw Back to basicsr
1import logging2import torch3from os import path as osp4 5from basicsr.data import build_dataloader, build_dataset6from basicsr.models import build_model7from basicsr.utils import get_env_info, get_root_logger, get_time_str, make_exp_dirs8from basicsr.utils.options import dict2str, parse_options9 10 11def test_pipeline(root_path):12    # parse options, set distributed setting, set ramdom seed13    opt, _ = parse_options(root_path, is_train=False)14 15    torch.backends.cudnn.benchmark = True16    # torch.backends.cudnn.deterministic = True17 18    # mkdir and initialize loggers19    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='basicsr', 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 dataloader26    test_loaders = []27    for _, dataset_opt in sorted(opt['datasets'].items()):28        test_set = build_dataset(dataset_opt)29        test_loader = build_dataloader(30            test_set, dataset_opt, num_gpu=opt['num_gpu'], dist=opt['dist'], sampler=None, seed=opt['manual_seed'])31        logger.info(f"Number of test images in {dataset_opt['name']}: {len(test_set)}")32        test_loaders.append(test_loader)33 34    # create model35    model = build_model(opt)36 37    for test_loader in test_loaders:38        test_set_name = test_loader.dataset.opt['name']39        logger.info(f'Testing {test_set_name}...')40        model.validation(test_loader, current_iter=opt['name'], tb_logger=None, save_img=opt['val']['save_img'])41 42 43if __name__ == '__main__':44    root_path = osp.abspath(osp.join(__file__, osp.pardir, osp.pardir))45    test_pipeline(root_path)46