예제 #1
0
import sys
import logging
import time

from data import build_loaders
from util.config import Config
from torch.utils.tensorboard import SummaryWriter
from models import get_trainer

torch.backends.cudnn.benchnark = True
# python train inpaint.yml
args = Config(sys.argv[2])
logger = logging.getLogger(__name__)
time_stamp = time.strftime('%Y%m%d%H%M', time.localtime(time.time()))
log_dir = 'model_logs/{}/{}_{}'.format(args.trainer, time_stamp, args.log_dir)
args.log_id = os.path.join(time_stamp, args.log_dir)
result_dir = 'result_logs/{}/{}_{}'.format(args.trainer, time_stamp,
                                           args.log_dir)
tensorboard_logger = SummaryWriter(log_dir)
if not os.path.exists(log_dir):
    os.makedirs(log_dir)
if not os.path.exists(result_dir):
    os.makedirs(result_dir)

torch.backends.cudnn.benchmark = True


def logger_init():
    """
    Initialize the logger to some file.
    """