code: def call(self, h):
      if self.dropout:
          h = self.dropout(h)
      self.g.ndata["h"] = tf.matmul(h, self.weight)
      self.g.ndata["norm_h"] = self.g.ndata["h"] * self.g.ndata["norm"]
      self.g.update_all(fn.copy_u("norm_h", "m"), fn.sum("m", "h"))
      h = self.g.ndata["h"]
      if self.bias is not None:
          h = h + self.bias
      if self.activation:
          h = self.activation(h)
      return h
  
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 2 for calling the GCNLayer obj's underlying member method code with example usage: obj.call(h) and returns: h