class_docstr: Single graph attention layer.
class_docstr_tok: ["Single","graph","attention","layer","."]
code: def build(self, input_shape):
      super(GraphAttnLayer, self).build(input_shape)
      self.weight = self.add_weight(
          name="weight",
          shape=(input_shape[0][-1], self.output_dim),
          initializer="glorot_normal",
          trainable=True,
      )
  
      self.attention = self.add_weight(
          name="attention",
          shape=(2 * self.output_dim, 1),
          initializer="glorot_normal",
          trainable=True,
      )
  
imports: import tensorflow
label_desc: Use image node_id 2 for calling the GraphAttnLayer obj's underlying member method code with example usage: obj.build(input_shape) without return types