MilesCranmer commited on
Commit
2271609
1 Parent(s): 4f5f994

Add pretty printing to hyperparam optimization

Browse files
benchmarks/hyperparamopt.py CHANGED
@@ -13,10 +13,9 @@ from space import *
13
  TRIALS_FOLDER = "trials2"
14
  NUMBER_TRIALS_PER_RUN = 1
15
  timeout_in_minutes = 10
 
16
 
17
  # Test run to compile everything:
18
- binary_operators = ["*", "/", "+", "-"]
19
- unary_operators = ["sin", "cos", "exp", "log"]
20
  julia_project = None
21
  procs = 4
22
  model = PySRRegressor(
@@ -210,8 +209,13 @@ path = TRIALS_FOLDER + "/*.pkl"
210
  n_prior_trials = len(list(glob.glob(path)))
211
 
212
  loaded_fnames = []
213
- trials = generate_trials_to_calculate(init_vals)
214
- i = 0
 
 
 
 
 
215
  n = NUMBER_TRIALS_PER_RUN
216
 
217
  # Run new hyperparameter trials until killed
 
13
  TRIALS_FOLDER = "trials2"
14
  NUMBER_TRIALS_PER_RUN = 1
15
  timeout_in_minutes = 10
16
+ start_from_init_vals = False
17
 
18
  # Test run to compile everything:
 
 
19
  julia_project = None
20
  procs = 4
21
  model = PySRRegressor(
 
209
  n_prior_trials = len(list(glob.glob(path)))
210
 
211
  loaded_fnames = []
212
+ if start_from_init_vals:
213
+ trials = generate_trials_to_calculate(init_vals)
214
+ i = 0
215
+ else:
216
+ trials = Trials()
217
+ i = 1
218
+
219
  n = NUMBER_TRIALS_PER_RUN
220
 
221
  # Run new hyperparameter trials until killed
benchmarks/print_best_model.py CHANGED
@@ -5,6 +5,7 @@ import pickle as pkl
5
  import hyperopt
6
  from hyperopt import hp, fmin, tpe, Trials
7
  from space import space
 
8
 
9
 
10
  # Change the following code to your file
@@ -87,6 +88,8 @@ for trial in trials:
87
 
88
  clean_trials = sorted(clean_trials, key=lambda x: x[0])
89
 
 
 
90
  for trial in clean_trials:
91
  loss, params = trial
92
  for k, value in params.items():
@@ -101,5 +104,5 @@ for trial in clean_trials:
101
 
102
  params[k] = value
103
 
104
- print(loss, params)
105
 
 
5
  import hyperopt
6
  from hyperopt import hp, fmin, tpe, Trials
7
  from space import space
8
+ from pprint import PrettyPrinter
9
 
10
 
11
  # Change the following code to your file
 
88
 
89
  clean_trials = sorted(clean_trials, key=lambda x: x[0])
90
 
91
+ pp = PrettyPrinter(indent=4)
92
+
93
  for trial in clean_trials:
94
  loss, params = trial
95
  for k, value in params.items():
 
104
 
105
  params[k] = value
106
 
107
+ pp.pprint({"loss": loss, "params": params})
108