Esempio n. 1
0
import traceback

from task import build_tasks_from_file, MultiTask
from util import get_logger
from argparse import ArgumentParser

logger = get_logger(__name__)

arg_parser = ArgumentParser()

# arg_parser.add_argument('-d', '--device',
#                         type=int, default=0, help='GPU index')
# arg_parser.add_argument('-t', '--thread',
#                         type=int, default=5, help='Thread number')
arg_parser.add_argument('-c', '--config', help='Configuration file')

args = arg_parser.parse_args()

# torch.cuda.set_device(args.device)
# torch.set_num_threads(args.thread)
config_file = args.config

tasks, conf, _ = build_tasks_from_file(config_file, options=None)
multitask = MultiTask(tasks, eval_freq=conf.training.eval_freq)

try:
    for step in range(1, conf.training.max_step + 1):
        multitask.step()
except Exception:
    traceback.print_exc()