deepmd.pt.optimizer#

Submodules#

Classes#

Package Contents#

class deepmd.pt.optimizer.KFOptimizerWrapper(model: torch.nn.Module, optimizer: torch.optim.optimizer.Optimizer, atoms_selected: int, atoms_per_group: int, is_distributed: bool = False)[source]#
model#
optimizer#
atoms_selected#
atoms_per_group#
is_distributed = False#
update_energy(inputs: dict, Etot_label: torch.Tensor, update_prefactor: float = 1) None[source]#
update_force(inputs: dict, Force_label: torch.Tensor, update_prefactor: float = 1) None[source]#
update_denoise_coord(inputs: dict, clean_coord: torch.Tensor, update_prefactor: float = 1, mask_loss_coord: bool = True, coord_mask: torch.Tensor = None) None[source]#
__sample(atoms_selected: int, atoms_per_group: int, natoms: int) numpy.ndarray[source]#
class deepmd.pt.optimizer.LKFOptimizer(params: Any, kalman_lambda: float = 0.98, kalman_nue: float = 0.9987, block_size: int = 5120)[source]#

Bases: torch.optim.optimizer.Optimizer

_params#
_state#
dist_init#
rank#
dindex = []#
remainder = 0#
__init_P() None[source]#
__get_blocksize() int[source]#
__get_nue() float[source]#
__split_weights(weight: torch.Tensor) list[torch.Tensor][source]#
__update(H: torch.Tensor, error: torch.Tensor, weights: torch.Tensor) None[source]#
set_grad_prefactor(grad_prefactor: float) None[source]#
step(error: torch.Tensor) None[source]#
get_device_id(index: int) int | None[source]#