Exemplo n.º 1
0
def main(config):
    # 选择使用模式
    if config.mode == 'train':
        # 获取DataLoader
        train_loader = get_loader(config)
        # 计数, 找到可以创建文件夹的名字
        run = 0
        while os.path.exists("%s/run-%d" % (config.save_folder, run)):
            run += 1
        # 创建保存模型文件夹
        os.mkdir("%s/run-%d" % (config.save_folder, run))
        os.mkdir("%s/run-%d/models" % (config.save_folder, run))
        # 在config中保存文件夹名称
        config.save_folder = "%s/run-%d" % (config.save_folder, run)
        # 开始进入training状态
        train = Solver(train_loader, None, config)
        train.train()
    elif config.mode == 'test':
        # 选择数据集路径
        config.test_root, config.test_list = get_test_info(config.sal_mode)
        # 获取DataLoader
        test_loader = get_loader(config, mode='test')
        # 如果文件路径不存在
        if not os.path.exists(config.test_fold):
            os.mkdir(config.test_fold)
        # 开始进入testing状态
        test = Solver(None, test_loader, config)
        test.test(test_mode=config.test_mode)
    else:
        # 非法输入
        raise IOError("illegal input!!!")
Exemplo n.º 2
0
def main(config):
    if config.mode == 'train':
        train_loader = get_loader(config)
        run = 0
        while os.path.exists("%s/run-%d" % (config.save_folder, run)):
            run += 1
        os.mkdir("%s/run-%d" % (config.save_folder, run))
        os.mkdir("%s/run-%d/models" % (config.save_folder, run))
        config.save_folder = "%s/run-%d" % (config.save_folder, run)
        train = Solver(train_loader, None, config)
        train.train()
    elif config.mode == 'test':
        config.test_root, config.test_list = get_test_info(config.sal_mode)
        test_loader = get_loader(config, mode='test')
        if not os.path.exists(config.test_fold): os.mkdir(config.test_fold)
        test = Solver(None, test_loader, config)
        test.test(test_mode=config.test_mode)
    else:
        raise IOError("illegal input!!!")
Exemplo n.º 3
0
def main():
    test_fold = mainroot + '/mask/'
    test_loader = get_loader()
    if not os.path.exists(test_fold): os.mkdir(test_fold)
    test = Solver(None, test_loader)
    test.test(test_mode=1)