11# Created by xionghuichen at 2022/8/10
22# Email: chenxh@lamda.nju.edu.cn
33import glob
4+ import json
45import os .path as osp
56import os
67import dill
78import copy
89import numpy as np
910from typing import Dict , List , Tuple , Type , Union , Optional , Callable
1011import matplotlib .pyplot as plt
11-
1212from RLA import logger
1313from RLA .const import DEFAULT_X_NAME
1414from RLA .query_tool import experiment_data_query , extract_valid_index
15-
1615from RLA .easy_plot import plot_util
17- from RLA .easy_log .const import LOG , ARCHIVE_TESTER , OTHER_RESULTS
16+ from RLA .easy_log .const import LOG , ARCHIVE_TESTER , OTHER_RESULTS , HYPARAM
1817
1918
2019
@@ -25,7 +24,6 @@ def default_key_to_legend(parse_dict, split_keys, y_name, use_y_name=True):
2524 else :
2625 return task_split_key
2726
28-
2927def plot_func (data_root :str , task_table_name :str , regs :list , split_keys :list , metrics :list ,
3028 use_buf = False , verbose = True ,
3129 x_bound : Optional [int ]= None ,
@@ -97,7 +95,11 @@ def plot_func(data_root:str, task_table_name:str, regs:list, split_keys:list, me
9795 if verbose :
9896 print ("find log" , v .dirname )
9997 counter += 1
100- result .hyper_param = tester_dict [k ].exp_manager .hyper_param
98+ if os .path .exists (osp .join (v .dirname , HYPARAM + '.json' )):
99+ with open (osp .join (v .dirname , HYPARAM + '.json' )) as f :
100+ result .hyper_param = json .load (f )
101+ else :
102+ result .hyper_param = tester_dict [k ].exp_manager .hyper_param
101103 results .append (result )
102104 reg_group [reg ].append (result )
103105 print ("find log number" , counter )
@@ -126,7 +128,6 @@ def plot_func(data_root:str, task_table_name:str, regs:list, split_keys:list, me
126128 split_by_metrics = split_by_metrics , regs2legends = regs2legends , * args , ** kwargs )
127129 print ("--- complete process ---" )
128130 if save_name is not None :
129- import os
130131 file_name = osp .join (data_root , OTHER_RESULTS , 'easy_plot' , save_name )
131132 os .makedirs (os .path .dirname (file_name ), exist_ok = True )
132133 if lgd is not None :
0 commit comments