()
| 72 | |
| 73 | |
| 74 | def run(): |
| 75 | setup_imports() |
| 76 | parser = flags.get_parser() |
| 77 | args = parser.parse_args() |
| 78 | trainer = build_trainer(args) |
| 79 | |
| 80 | # Log any errors that occur to log file |
| 81 | try: |
| 82 | trainer.load() |
| 83 | trainer.train() |
| 84 | except Exception as e: |
| 85 | writer = getattr(trainer, "writer", None) |
| 86 | |
| 87 | if writer is not None: |
| 88 | writer.write(e, "error", donot_print=True) |
| 89 | if is_main_process(): |
| 90 | raise |
| 91 | |
| 92 | |
| 93 | if __name__ == "__main__": |
no test coverage detected