deepmd.pt.optimizer package
- class deepmd.pt.optimizer.KFOptimizerWrapper(model: Module, optimizer: Optimizer, atoms_selected: int, atoms_per_group: int, is_distributed: bool = False)[source]
Bases:
objectMethods
update_denoise_coord
update_energy
update_force
- class deepmd.pt.optimizer.LKFOptimizer(params, kalman_lambda=0.98, kalman_nue=0.9987, block_size=5120)[source]
Bases:
OptimizerMethods
add_param_group(param_group)Add a param group to the
Optimizers param_groups.load_state_dict(state_dict)Loads the optimizer state.
register_load_state_dict_post_hook(hook[, ...])Register a load_state_dict post-hook which will be called after
load_state_dict()is called. It should have the following signature::.register_load_state_dict_pre_hook(hook[, ...])Register a load_state_dict pre-hook which will be called before
load_state_dict()is called. It should have the following signature::.register_state_dict_post_hook(hook[, prepend])Register a state dict post-hook which will be called after
state_dict()is called. It should have the following signature::.register_state_dict_pre_hook(hook[, prepend])Register a state dict pre-hook which will be called before
state_dict()is called. It should have the following signature::.register_step_post_hook(hook)Register an optimizer step post hook which will be called after optimizer step. It should have the following signature::.
register_step_pre_hook(hook)Register an optimizer step pre hook which will be called before optimizer step. It should have the following signature::.
state_dict()Returns the state of the optimizer as a
dict.step(error)Performs a single optimization step (parameter update).
zero_grad([set_to_none])Resets the gradients of all optimized
torch.Tensors.OptimizerPostHook
OptimizerPreHook
profile_hook_step
set_grad_prefactor
Submodules
deepmd.pt.optimizer.KFWrapper module
- class deepmd.pt.optimizer.KFWrapper.KFOptimizerWrapper(model: Module, optimizer: Optimizer, atoms_selected: int, atoms_per_group: int, is_distributed: bool = False)[source]
Bases:
objectMethods
update_denoise_coord
update_energy
update_force
deepmd.pt.optimizer.LKF module
- class deepmd.pt.optimizer.LKF.LKFOptimizer(params, kalman_lambda=0.98, kalman_nue=0.9987, block_size=5120)[source]
Bases:
OptimizerMethods
add_param_group(param_group)Add a param group to the
Optimizers param_groups.load_state_dict(state_dict)Loads the optimizer state.
register_load_state_dict_post_hook(hook[, ...])Register a load_state_dict post-hook which will be called after
load_state_dict()is called. It should have the following signature::.register_load_state_dict_pre_hook(hook[, ...])Register a load_state_dict pre-hook which will be called before
load_state_dict()is called. It should have the following signature::.register_state_dict_post_hook(hook[, prepend])Register a state dict post-hook which will be called after
state_dict()is called. It should have the following signature::.register_state_dict_pre_hook(hook[, prepend])Register a state dict pre-hook which will be called before
state_dict()is called. It should have the following signature::.register_step_post_hook(hook)Register an optimizer step post hook which will be called after optimizer step. It should have the following signature::.
register_step_pre_hook(hook)Register an optimizer step pre hook which will be called before optimizer step. It should have the following signature::.
state_dict()Returns the state of the optimizer as a
dict.step(error)Performs a single optimization step (parameter update).
zero_grad([set_to_none])Resets the gradients of all optimized
torch.Tensors.OptimizerPostHook
OptimizerPreHook
profile_hook_step
set_grad_prefactor