@@ -171,7 +171,7 @@ def get_best_method(urls, metric_col="test_acc"):
171
171
all_best_run = None
172
172
all_best_step_name = None
173
173
step_names = ["step2" , "step3_0" , "step3_1" , "step3_2" ]
174
-
174
+ step2_best_run = None
175
175
# Track run statistics
176
176
run_states = {"all_total_runs" : 0 , "all_finished_runs" : 0 }
177
177
@@ -208,11 +208,14 @@ def get_best_method(urls, metric_col="test_acc"):
208
208
elif all_best_run .summary [metric_col ] > best_run .summary [metric_col ] and goal == "minimize" :
209
209
all_best_run = best_run
210
210
all_best_step_name = step_name
211
+ if step2_best_run is None and step_name == "step2" :
212
+ step2_best_run = best_run
211
213
num = run_states ["all_finished_runs" ] / run_states ["all_total_runs" ]
212
214
run_states ["finished_rate" ] = f"{ num :.2%} "
213
215
need_to_check = num < 0.6
214
216
runs_states_str = "|" .join ([f"{ k } :{ v } " for k , v in run_states .items ()])
215
- return all_best_step_name , all_best_run , all_best_run .summary [metric_col ], runs_states_str , need_to_check
217
+ return all_best_step_name , all_best_run , all_best_run .summary [
218
+ metric_col ], runs_states_str , need_to_check , step2_best_run , step2_best_run .summary [metric_col ]
216
219
217
220
218
221
def get_best_yaml (step_name , best_run , file_path ):
@@ -316,15 +319,19 @@ def get_new_ans(tissue):
316
319
step3_urls .append (get_sweep_url (pd .read_csv (file_csv )))
317
320
step3_str = "," .join (step3_urls )
318
321
step_str = f"step2:{ step2_url } |step3:{ step3_str } "
319
- step_name , best_run , best_res , run_stats_str , need_to_check = get_best_method ([step2_url ] + step3_urls )
322
+ step_name , best_run , best_res , run_stats_str , need_to_check , step2_best_run , step2_best_res = get_best_method (
323
+ [step2_url ] + step3_urls )
320
324
best_yaml = get_best_yaml (step_name , best_run , file_path )
325
+ step2_best_yaml = get_best_yaml ("step2" , step2_best_run , file_path )
321
326
ans .append ({
322
327
"Dataset_id" : dataset_id ,
323
328
method_folder : step_str ,
324
329
f"{ method_folder } _best_yaml" : best_yaml ,
325
330
f"{ method_folder } _best_res" : best_res ,
326
331
f"{ method_folder } _run_stats" : run_stats_str ,
327
- f"{ method_folder } _check" : need_to_check
332
+ f"{ method_folder } _check" : need_to_check ,
333
+ f"{ method_folder } _step2_best_yaml" : step2_best_yaml ,
334
+ f"{ method_folder } _step2_best_res" : step2_best_res
328
335
})
329
336
# with open('temp_ans.json', 'w') as f:
330
337
# json.dump(ans, f,indent=4)
0 commit comments