code: def concat(self, e1_embed, rel_embed):
      e1_embed = e1_embed.view(-1, 1, self.embed_dim)
      rel_embed = rel_embed.view(-1, 1, self.embed_dim)
      stack_inp = th.cat([e1_embed, rel_embed], 1)
      stack_inp = th.transpose(stack_inp, 2, 1).reshape(
          (-1, 1, 2 * self.k_w, self.k_h)
      )
      return stack_inp
  
file_path: dgl/examples/pytorch/compGCN/models.py
imports: import dgl
  import dgl.function
  import torch
  import torch.nn
  import torch.nn.functional
  import torch.optim
  from utils import ccorr
label_desc: Use image node_id 2 for calling the CompGCN_ConvE obj's underlying member method code with example usage: obj.concat(e1_embed, rel_embed) and returns: stack_inp