deepmd.dpmodel.loss.ener#
Classes#
The unit operation of a native model. |
Functions#
|
Module Contents#
- deepmd.dpmodel.loss.ener.custom_huber_loss(predictions: deepmd.dpmodel.array_api.Array, targets: deepmd.dpmodel.array_api.Array, delta: float = 1.0) deepmd.dpmodel.array_api.Array[source]#
- class deepmd.dpmodel.loss.ener.EnergyLoss(starter_learning_rate: float, start_pref_e: float = 0.02, limit_pref_e: float = 1.0, start_pref_f: float = 1000, limit_pref_f: float = 1.0, start_pref_v: float = 0.0, limit_pref_v: float = 0.0, start_pref_ae: float = 0.0, limit_pref_ae: float = 0.0, start_pref_pf: float = 0.0, limit_pref_pf: float = 0.0, relative_f: float | None = None, enable_atom_ener_coeff: bool = False, start_pref_gf: float = 0.0, limit_pref_gf: float = 0.0, numb_generalized_coord: int = 0, use_huber: bool = False, huber_delta: float = 0.01, **kwargs: Any)[source]#
Bases:
deepmd.dpmodel.loss.loss.LossThe unit operation of a native model.
- call(learning_rate: float, natoms: int, model_dict: dict[str, deepmd.dpmodel.array_api.Array], label_dict: dict[str, deepmd.dpmodel.array_api.Array]) dict[str, deepmd.dpmodel.array_api.Array][source]#
Calculate loss from model results and labeled results.
- property label_requirement: list[deepmd.utils.data.DataRequirementItem][source]#
Return data label requirements needed for this loss calculation.
- classmethod deserialize(data: dict) deepmd.dpmodel.loss.loss.Loss[source]#
Deserialize the loss module.
- Parameters:
- data
dict The serialized loss module
- data
- Returns:
LossThe deserialized loss module