code: def forward(self, graph, feature, edge_feat):
      edge_embedding = self.bond_encoder(edge_feat)
  
      msg = graph.send(
          src_feat={"x": feature},
          edge_feat={"e": edge_embedding},
          message_func=self.send_func,
      )
  
      neigh_feature = graph.recv(msg=msg, reduce_func=self.recv_sum)
  
      out = (1 + self.eps) * feature + neigh_feature
      out = self.mlp(out)
  
      return out
  
imports: import paddle
  import paddle.nn
  import paddle.nn.functional
  import pgl
  import pgl.nn
  import pgl.nn.functional
  from mol_encoder import AtomEncoder, BondEncoder
label_desc: Use image node_id 4 for calling the GINConv obj's underlying member method code with example usage: obj.forward(graph, feature, edge_feat) and returns: out