Updates edge features in MetaLayer:
.. math::
e_{ij}^{'} = \\phi^{e}(e_{ij}, v_{i}, v_{j}, u),
where :math:`\\phi^{e}` is a neural network of the form
.. figure:: figs/MLP_structure.png
:width: 42em
:align: center
Args:
nfeat_in_dim (int): Node features input dimension (number of node features in input).
efeat_in_dim (int): Edge features input dimension (number of edge features in input).
gfeat_in_dim (int): Gloabl features input dimension (number of global features in input).
efeat_hid_dim (int): Edge features dimension in hidden layers.
efeat_out_dim (int): Edge features output dimension.
num_hid_layers (int): Number of hidden layers.
dropout (float): Dropout rate :math:`r \\in [0,1]`.
normalize (str): Type of normalization (batch/layer).
:return: Updated edge features tensor.
:rtype: `Tensor <https://pytorch.org/docs/stable/tensors.html#torch.Tensor>`_
Definition at line 30 of file geometric_layers.py.
def forward |
( |
|
self, |
|
|
|
src, |
|
|
|
dest, |
|
|
|
edge_attr, |
|
|
|
u, |
|
|
|
batch |
|
) |
| |
Called internally by PyTorch to propagate the input through the network.
- src, dest: [E, F_x], where E is the number of edges.
- edge_attr: [E, F_e]
- u: [B, F_u], where B is the number of graphs.
- batch: [E] with max entry B - 1.
Definition at line 103 of file geometric_layers.py.