DrugEncoder.MPG

Click here to view source code.

class MPG(ft_dim: int = 768, MPG_dim: int = 768, freeze: bool = True, conv: bool = True,
num_layer=5, emb_dim=768, heads=12, num_message_passing=3, drop_ratio=0, pt_path=None)

MPG can be used to encode graphs of drugs.

PARAMETERS:

  • ft_dim (int, optional) - Dimension of encoded node features. (default: 768)

  • MPG_dim (int, optional) - Dimension of MPG features. (default: 768)

  • freeze (bool, optional) - Freeze MPG or not. (default: True)

  • conv (bool, optional) - Use torch_geometric.nn.conv.GCNConv as output layer or not. (default: True)

  • num_layer (optional) - Parameter num_layer of MPG. (default: 5)

  • emb_dim (optional) - Parameter emb_dim of MPG. (default: 768)

  • heads (optional) - Parameter heads of MPG. (default: 12)

  • num_message_passing (optional) - Parameter num_message_passing of MPG. (default: 3)

  • drop_ratio (optional) - Parameter drop_ratio of MPG. (default: 0)

  • pt_path (optional) - Path of MolGNet.pt. (default: None)

SHAPES:

  • input: Preprocessed graphs

  • output: (Encoded node features [node_num, ft_dim], Preprocessed graphs)

forward(g)
  • g - The input of MPG.