code: def __init__(self, dim, improved=False, aggr="add", **kwargs):
      super(GATConv, self).__init__(aggr=aggr, **kwargs)
  
      self.dim = dim
      self.improved = improved
  
      self.fc = tf.layers.Dense(dim, use_bias=False)
      self.att_i = Attention(dim)
      self.att_j = Attention(dim)
  
file_path: euler/tf_euler/python/convolution/gat_conv.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 conv
  from tf_euler.python.euler_ops import mp_ops
label_desc: Use image node_id 1 to create a new GATConv object from inherited base classes: conv with example: obj = GATConv(dim, improved, aggr)