readout.graph_readout

class pydgn.model.readout.graph_readout.LinearGraphReadout(*args: Any, **kwargs: Any)

Bases: pydgn.model.interface.ReadoutInterface

Class that implements a simple readout mapping for graph prediction

forward(node_embeddings: torch.tensor, batch: torch.Tensor, **kwargs) Tuple[torch.Tensor, Optional[torch.Tensor], Optional[List[object]]]

Implements a linear graph readout

Parameters
  • node_embeddings (torch.Tensor) – the node embeddings of size Nxd

  • batch (torch.Tensor) – a tensor specifying to which graphs nodes belong to in the batch

  • kwargs (dict) – additional parameters (unused)

Returns

a tuple (output, node_embeddings)

readout.node_readout

class pydgn.model.readout.node_readout.LinearNodeReadout(*args: Any, **kwargs: Any)

Bases: pydgn.model.interface.ReadoutInterface

Class that implements a simple readout mapping for node prediction

forward(node_embeddings: torch.tensor, batch: torch.Tensor, **kwargs) Tuple[torch.Tensor, Optional[torch.Tensor], Optional[List[object]]]

Implements a linear readout of node embeddings

Parameters
  • node_embeddings (torch.Tensor) – the node embeddings of size Nxd

  • batch (torch.Tensor) – a tensor specifying to which graphs nodes belong to in the batch

  • kwargs (dict) – additional parameters (unused)

Returns

a tuple (output, node_embeddings)