(cfg)
| 12 | return log_dir |
| 13 | |
| 14 | def process_cfg(cfg): |
| 15 | log_dir = 'logs/' + cfg.name + '/' + cfg.transformer + '/' |
| 16 | critical_params = [cfg.trainer[key] for key in cfg.critical_params] |
| 17 | for name, param in zip(cfg["critical_params"], critical_params): |
| 18 | log_dir += "{:s}[{:s}]".format(name, str(param)) |
| 19 | |
| 20 | log_dir += process_transformer_cfg(cfg[cfg.transformer]) |
| 21 | |
| 22 | now = time.localtime() |
| 23 | now_time = '{:02d}_{:02d}_{:02d}_{:02d}'.format(now.tm_mon, now.tm_mday, now.tm_hour, now.tm_min) |
| 24 | log_dir += cfg.suffix + '(' + now_time + ')' |
| 25 | cfg.log_dir = log_dir |
| 26 | os.makedirs(log_dir) |
| 27 | |
| 28 | shutil.copytree('configs', f'{log_dir}/configs') |
| 29 | shutil.copytree('core/FlowFormer', f'{log_dir}/FlowFormer') |
no test coverage detected