code: def __init__(
      self,
      input_dim,
      output_dim,
      activation=F.relu,
      dropout=None,
      bias=True,
  ):
      super(GCNLayer, self).__init__()
      self.W = nn.Parameter(torch.FloatTensor(input_dim, output_dim))
      self.activation = activation
      if bias:
          self.b = nn.Parameter(torch.FloatTensor(output_dim))
      else:
          self.b = None
      if dropout:
          self.dropout = nn.Dropout(p=dropout)
      else:
          self.dropout = None
      self.init_params()
  
file_path: DIG/dig/fairgraph/method/Graphair/GCN.py
imports: import torch
  import torch.nn
  import torch.nn.functional
  from torch.nn import init
  import torch
label_desc: Use image node_id 1 to create a new GCNLayer object from inherited base classes: nn with example: obj = GCNLayer(input_dim, output_dim, activation, dropout, bias)