code: def send_func(self, src_feat, dst_feat, edge_feat):
      if self.with_efeat:
          if self.concat:
              h = paddle.concat(
                  [dst_feat["h"], src_feat["h"], edge_feat["e"]], axis=1
              )
              h = self.fc_concat(h)
          else:
              h = src_feat["h"] + edge_feat["e"]
      else:
          h = src_feat["h"]
      msg = {"h": F.swish(h) + self.eps}
      return msg
  
imports: import numpy
  import math
  import paddle
  import paddle.nn
  import paddle.nn.functional
  import paddle.distributed
  import pgl
  import pgl.nn
  from pgl.nn import functional
  from pgl.utils.logger import log
  import models.mol_encoder
label_desc: Use image node_id 2 for calling the LiteGEMConv obj's underlying member method code with example usage: obj.send_func(src_feat, dst_feat, edge_feat) and returns: msg