import os import time import json from bunch import Bunch def get_config_from_json(json_file): with open(json_file, 'r') as config_file: config_dict = json.load(config_file) config = Bunch(config_dict) return config def process_config(json_file): config = get_config_from_json(json_file) config.config_file = json_file config.exp_dir = os.path.join( 'experiments', time.strftime('%Y-%m-%d/', time.localtime()), config.exp_name) config.tensorboard_log_dir = os.path.join( 'experiments', time.strftime('%Y-%m-%d/', time.localtime()), config.exp_name, 'logs/') config.checkpoint_dir = os.path.join( 'experiments', time.strftime('%Y-%m-%d/', time.localtime()), config.exp_name, 'checkpoints/') return config