deepmd.dpmodel.utils.network
Native DP model format for multiple backends.
See issue #2982 for more information.
Module Contents
Classes
Native representation of a layer. | |
Implementation of Layer Normalization layer. | |
A collection of networks for multiple elements. |
Functions
| |
| |
| |
|
Attributes
- class deepmd.dpmodel.utils.network.NativeLayer(num_in, num_out, bias: bool = True, use_timestep: bool = False, activation_function: str | None = None, resnet: bool = False, precision: str = DEFAULT_PRECISION)[source]
Bases:
deepmd.dpmodel.NativeOP
Native representation of a layer.
- Parameters:
- w
np.ndarray
,optional
The weights of the layer.
- b
np.ndarray
,optional
The biases of the layer.
- idt
np.ndarray
,optional
The identity matrix of the layer.
- activation_function
str
,optional
The activation function of the layer.
- resnetbool,
optional
Whether the layer is a residual layer.
- w
- classmethod deserialize(data: dict) NativeLayer [source]
Deserialize the layer from a dict.
- Parameters:
- data
dict
The dict to deserialize from.
- data
- call(x: numpy.ndarray) numpy.ndarray [source]
Forward pass.
- Parameters:
- x
np.ndarray
The input.
- x
- Returns:
np.ndarray
The output.
- deepmd.dpmodel.utils.network.get_activation_fn(activation_function: str) Callable[[numpy.ndarray], numpy.ndarray] [source]
- class deepmd.dpmodel.utils.network.LayerNorm(num_in: int, eps: float = 1e-05, uni_init: bool = True, trainable: bool = True, precision: str = DEFAULT_PRECISION)[source]
Bases:
NativeLayer
Implementation of Layer Normalization layer.
- Parameters:
- classmethod deserialize(data: dict) LayerNorm [source]
Deserialize the layer from a dict.
- Parameters:
- data
dict
The dict to deserialize from.
- data
- call(x: numpy.ndarray) numpy.ndarray [source]
Forward pass.
- Parameters:
- x
np.ndarray
The input.
- x
- Returns:
np.ndarray
The output.
- deepmd.dpmodel.utils.network.make_fitting_network(T_EmbeddingNet, T_Network, T_NetworkLayer)[source]
- class deepmd.dpmodel.utils.network.NetworkCollection(ndim: int, ntypes: int, network_type: str = 'network', networks: List[NativeNet | dict] = [])[source]
A collection of networks for multiple elements.
The number of dimesions for types might be 0, 1, or 2. - 0: embedding or fitting with type embedding, in () - 1: embedding with type_one_side, or fitting, in (type_i) - 2: embedding without type_one_side, in (type_i, type_j)
- Parameters:
- check_completeness()[source]
Check whether the collection is complete.
- Raises:
RuntimeError
If the collection is incomplete.
- classmethod deserialize(data: dict) NetworkCollection [source]
Deserialize the networks from a dict.
- Parameters:
- data
dict
The dict to deserialize from.
- data