Add name filters for exp-org
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
#####################################################
|
||||
# python exps/trading/organize_results.py #
|
||||
#####################################################
|
||||
import sys, argparse
|
||||
import re, sys, argparse
|
||||
import numpy as np
|
||||
from typing import List, Text
|
||||
from collections import defaultdict, OrderedDict
|
||||
@@ -121,7 +121,7 @@ def filter_finished(recorders):
|
||||
return returned_recorders, not_finished
|
||||
|
||||
|
||||
def query_info(save_dir, verbose):
|
||||
def query_info(save_dir, verbose, name_filter):
|
||||
R.set_uri(save_dir)
|
||||
experiments = R.list_experiments()
|
||||
|
||||
@@ -143,6 +143,8 @@ def query_info(save_dir, verbose):
|
||||
for idx, (key, experiment) in enumerate(experiments.items()):
|
||||
if experiment.id == "0":
|
||||
continue
|
||||
if name_filter is not None and re.match(name_filter, experiment.name) is None:
|
||||
continue
|
||||
recorders = experiment.list_recorders()
|
||||
recorders, not_finished = filter_finished(recorders)
|
||||
if verbose:
|
||||
@@ -205,6 +207,9 @@ if __name__ == "__main__":
|
||||
default=False,
|
||||
help="Print detailed log information or not.",
|
||||
)
|
||||
parser.add_argument(
|
||||
"--name_filter", type=str, default=".*", help="Filter experiment names."
|
||||
)
|
||||
args = parser.parse_args()
|
||||
|
||||
print("Show results of {:}".format(args.save_dir))
|
||||
@@ -216,7 +221,7 @@ if __name__ == "__main__":
|
||||
|
||||
all_info_dict = []
|
||||
for save_dir in args.save_dir:
|
||||
_, info_dict = query_info(save_dir, args.verbose)
|
||||
_, info_dict = query_info(save_dir, args.verbose, args.name_filter)
|
||||
all_info_dict.append(info_dict)
|
||||
info_dict = QResult.merge_dict(all_info_dict)
|
||||
compare_results(
|
||||
|
Reference in New Issue
Block a user