code: def __init__(
      self,
      g,
      in_feats,
      n_hidden,
      n_classes,
      n_layers,
      activation,
      dropout,
  ):
      super(GCN, self).__init__()
      self.layers = []
  
      # input layer
      self.layers.append(
          GCNLayer(g, in_feats, n_hidden, activation, dropout)
      )
      # hidden layers
      for i in range(n_layers - 1):
          self.layers.append(
              GCNLayer(g, n_hidden, n_hidden, activation, dropout)
          )
      # output layer
      self.layers.append(
          GCNLayer(g, n_hidden, n_classes, None, dropout)
      )
  
file_path: dgl/examples/tensorflow/gcn/gcn_builtin.py
imports: import argparse
  import math
  import time
  import dgl
  import dgl.function
  import networkx
  import numpy
  import tensorflow
  from dgl.data import CiteseerGraphDataset, CoraGraphDataset, PubmedGraphDataset, register_data_args
  from tensorflow.keras import layers
label_desc: Use image node_id 1 to create a new GCN object from inherited base classes: layers with example: obj = GCN(g, in_feats, n_hidden, n_classes, n_layers, activation, dropout)