code: def __init__(
      self,
      dims,
      metapath,
      feature_idx,
      feature_dim,
      label_idx,
      label_dim,
      head_num=1,
      concat=True,
      improved=False,
  ):
      super(GAT, self).__init__(label_idx, label_dim)
      self.gnn = GNN(
          "gat",
          "full",
          dims,
          None,
          metapath,
          feature_idx,
          feature_dim,
          head_num=head_num,
          concat=concat,
          improved=improved,
      )
  
file_path: euler/examples/gat/gat.py
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import tensorflow
  import tf_euler
  from tf_euler.python.convolution import GATConv
  from tf_euler.python.mp_utils.base_gnn import BaseGNNNet
  from tf_euler.python.mp_utils.base import SuperviseModel
label_desc: Use image node_id 1 to create a new GAT object from inherited base classes: SuperviseModel with example: obj = GAT(dims, metapath, feature_idx, feature_dim, label_idx, label_dim, head_num, concat, improved)