code: def __init__(self, in_feats, n_hidden, out_feats, dropout, nlayer):
      super(GCN_Body, self).__init__()
      self.layers = nn.ModuleList()
  
      # input layer
      self.layers.append(GCNLayer(in_feats, n_hidden))
      # hidden layers
      for i in range(nlayer - 2):
          self.layers.append(GCNLayer(n_hidden, n_hidden))
      # output layer
      self.layers.append(GCNLayer(n_hidden, out_feats))
  
      self.dropout = nn.Dropout(dropout)
  
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 GCN_Body object from inherited base classes: nn with example: obj = GCN_Body(in_feats, n_hidden, out_feats, dropout, nlayer)