#!/usr/bin/python | |
# -*- encoding: utf-8 -*- | |
import os.path as osp | |
import time | |
import sys | |
import logging | |
import torch.distributed as dist | |
def setup_logger(logpth): | |
logfile = 'BiSeNet-{}.log'.format(time.strftime('%Y-%m-%d-%H-%M-%S')) | |
logfile = osp.join(logpth, logfile) | |
FORMAT = '%(levelname)s %(filename)s(%(lineno)d): %(message)s' | |
log_level = logging.INFO | |
if dist.is_initialized() and not dist.get_rank()==0: | |
log_level = logging.ERROR | |
logging.basicConfig(level=log_level, format=FORMAT, filename=logfile) | |
logging.root.addHandler(logging.StreamHandler()) | |