deepmd.tf.model.dos

Module Contents

Classes

DOSModel

DOS model.

class deepmd.tf.model.dos.DOSModel(descriptor: dict, fitting_net: dict, type_embedding: dict | deepmd.tf.utils.type_embed.TypeEmbedNet | None = None, type_map: List[str] | None = None, data_stat_nbatch: int = 10, data_stat_protect: float = 0.01, **kwargs)[source]

Bases: deepmd.tf.model.model.StandardModel

DOS model.

Parameters:
descriptor

Descriptor

fitting_net

Fitting net

type_embedding

Type embedding net

type_map

Mapping atom type to the name (str) of the type. For example type_map[1] gives the name of the type 1.

data_stat_nbatch

Number of frames used for data statistic

data_stat_protect

Protect parameter for atomic energy regression

model_type = 'dos'[source]
get_numb_dos()[source]

Get the number of gridpoints in energy space.

get_rcut()[source]

Get cutoff radius of the model.

get_ntypes()[source]

Get the number of types.

get_type_map()[source]

Get the type map.

get_numb_fparam() int[source]

Get the number of frame parameters.

get_numb_aparam() int[source]

Get the number of atomic parameters.

data_stat(data)[source]

Data staticis.

_compute_input_stat(all_stat, protection=0.01, mixed_type=False)[source]
_compute_output_stat(all_stat, mixed_type=False)[source]
build(coord_, atype_, natoms, box, mesh, input_dict, frz_model=None, ckpt_meta: str | None = None, suffix='', reuse=None)[source]

Build the model.

Parameters:
coord_tf.Tensor

The coordinates of atoms

atype_tf.Tensor

The atom types of atoms

natomstf.Tensor

The number of atoms

boxtf.Tensor

The box vectors

meshtf.Tensor

The mesh vectors

input_dictdict

The input dict

frz_modelstr, optional

The path to the frozen model

ckpt_metastr, optional

The path prefix of the checkpoint and meta files

suffixstr, optional

The suffix of the scope

reusebool or tf.AUTO_REUSE, optional

Whether to reuse the variables

Returns:
dict

The output dict

init_variables(graph: deepmd.tf.env.tf.Graph, graph_def: deepmd.tf.env.tf.GraphDef, model_type: str = 'original_model', suffix: str = '') None[source]

Init the embedding net variables with the given frozen model.

Parameters:
graphtf.Graph

The input frozen model graph

graph_deftf.GraphDef

The input frozen model graph_def

model_typestr

the type of the model

suffixstr

suffix to name scope