-nb_epochs_finished = 0
-
-if args.no_checkpoint:
- log_string(f"not trying to load checkpoint.")
-
-else:
- try:
- checkpoint_name = os.path.join(args.result_dir, args.checkpoint_name)
- checkpoint = torch.load(checkpoint_name)
- nb_epochs_finished = checkpoint["nb_epochs_finished"]
- model.load_state_dict(checkpoint["model_state"])
- torch.set_rng_state(checkpoint["rng_state"])
- if torch.cuda.is_available():
- torch.cuda.set_rng_state(checkpoint["cuda_rng_state"])
-
- log_string(f"checkpoint loaded with {nb_epochs_finished} epochs finished.")
-
- except FileNotFoundError:
- log_string("starting from scratch.")
-
- except:
- log_string("error when loading the checkpoint.")
- exit(1)
-
-######################################################################
-
-if args.task == "expr" and args.expr_input_file is not None:
- task.produce_results(
- n_epoch=nb_epochs_finished,
- model=model,
- result_dir=args.result_dir,
- logger=log_string,
- deterministic_synthesis=args.deterministic_synthesis,
- input_file=args.expr_input_file,
- )
-
- exit(0)
-
-######################################################################
-
-nb_epochs = args.nb_epochs if args.nb_epochs > 0 else nb_epochs_default
-