hookeai.model_architectures.procedures.model_training.save_training_state

save_training_state(model, optimizer, state_type, epoch=None, is_remove_posterior=True)[source]

Save model and optimizer states at given training epoch.

Material patch model state file is stored in model_directory under the name < model_name >.pt or < model_name >-< epoch >.pt if epoch is known.

Material patch model state file corresponding to the best performance is stored in model_directory under the name < model_name >-best.pt or < model_name >-< epoch >-best.pt if epoch is known.

Optimizer state file is stored in model_directory under the name < model_name >_optim-< epoch >.pt.

Optimizer state file corresponding to the best performance is stored in model_directory under the name < model_name >_optim-best.pt or < model_name >_optim-< epoch >-best.pt if epoch is known.

Parameters:
  • model (torch.nn.Module) – Model.

  • optimizer (torch.optim.Optimizer) – PyTorch optimizer.

  • state_type ({'default', 'init', 'epoch', 'best'}, default='default') –

    Saved model state file type. Options:

    ’default’ : Model default state

    ’init’ : Model initial state

    ’epoch’ : Model state of given training epoch

    ’best’ : Model state of best performance

  • epoch (int, default=None) – Training epoch.

  • is_remove_posterior (bool, default=True) – Remove material patch model and optimizer state files corresponding to training epochs posterior to the saved state file. Effective only if saved epoch is known.