code: def __init__(self, emb_dim):
      super(GCNConv, self).__init__(aggr="add")
  
      self.linear = torch.nn.Linear(emb_dim, emb_dim)
      self.root_emb = torch.nn.Embedding(1, emb_dim)
      self.edge_encoder = torch.nn.Linear(7, emb_dim)
  
imports: import torch
  from torch_geometric.nn import MessagePassing
  import torch.nn.functional
  from torch_geometric.nn import global_mean_pool, global_add_pool
  from torch_geometric.utils import degree
  import math
label_desc: Use image node_id 1 to create a new GCNConv object from inherited base classes: MessagePassing with example: obj = GCNConv(emb_dim)