Parses ExperimentConfig from flags.
(flags_obj, lock_return=True, print_return=True)
| 375 | |
| 376 | |
| 377 | def parse_configuration(flags_obj, lock_return=True, print_return=True): |
| 378 | """Parses ExperimentConfig from flags.""" |
| 379 | |
| 380 | params = ExperimentParser(flags_obj).parse() |
| 381 | |
| 382 | params.validate() |
| 383 | if lock_return: |
| 384 | params.lock() |
| 385 | |
| 386 | if print_return: |
| 387 | pp = pprint.PrettyPrinter() |
| 388 | logging.info('Final experiment parameters:\n%s', |
| 389 | pp.pformat(params.as_dict())) |
| 390 | |
| 391 | return params |
| 392 | |
| 393 | |
| 394 | def serialize_config(params: config_definitions.ExperimentConfig, |