Perform random search over the hyperparameter space. Arguments: logdir: The top-level directory into which to write data. This directory should be empty or nonexistent. verbose: If true, print out each run's name as it begins.
(logdir, verbose=False)
| 202 | |
| 203 | |
| 204 | def run_all(logdir, verbose=False): |
| 205 | """Perform random search over the hyperparameter space. |
| 206 | |
| 207 | Arguments: |
| 208 | logdir: The top-level directory into which to write data. This |
| 209 | directory should be empty or nonexistent. |
| 210 | verbose: If true, print out each run's name as it begins. |
| 211 | """ |
| 212 | data = prepare_data() |
| 213 | rng = random.Random(0) |
| 214 | |
| 215 | with tf.summary.create_file_writer(logdir).as_default(): |
| 216 | hp.hparams_config(hparams=HPARAMS, metrics=METRICS) |
| 217 | |
| 218 | sessions_per_group = 2 |
| 219 | num_sessions = flags.FLAGS.num_session_groups * sessions_per_group |
| 220 | session_index = 0 # across all session groups |
| 221 | for group_index in range(flags.FLAGS.num_session_groups): |
| 222 | hparams = {h: h.domain.sample_uniform(rng) for h in HPARAMS} |
| 223 | hparams_string = str(hparams) |
| 224 | for repeat_index in range(sessions_per_group): |
| 225 | session_id = str(session_index) |
| 226 | session_index += 1 |
| 227 | if verbose: |
| 228 | print( |
| 229 | "--- Running training session %d/%d" |
| 230 | % (session_index, num_sessions) |
| 231 | ) |
| 232 | print(hparams_string) |
| 233 | print("--- repeat #: %d" % (repeat_index + 1)) |
| 234 | run( |
| 235 | data=data, |
| 236 | base_logdir=logdir, |
| 237 | session_id=session_id, |
| 238 | hparams=hparams, |
| 239 | ) |
| 240 | |
| 241 | |
| 242 | def main(unused_argv): |
no test coverage detected
searching dependent graphs…