class_docstr: TransformerConv
docstr: send attention
docstr_tok: ["send","attention"]
code: def send_attention(self, src_feat, dst_feat, edge_feat):
      """send attention"""
      alpha = dst_feat["q"] * src_feat["k"]
      alpha = paddle.sum(alpha, axis=-1)
      if self.use_degree_norm:
          return {
              "alpha": alpha,
              "v": src_feat["v"],
              "deg": src_feat["deg"] * dst_feat["deg"],
          }
      else:
          return {"alpha": alpha, "v": src_feat["v"]}
  
imports: import paddle
  import paddle.nn
  import paddle.nn.functional
  import pgl
  import math
  from .None import model_util
label_desc: Use image node_id 2 for calling the TransformerConv obj's underlying member method code with example usage: obj.send_attention(src_feat, dst_feat, edge_feat) and returns: dict, dict