code: def forward(self, graph, x, norm, *args):
      for conv, hist in zip(self.convs[:-1], self.histories):
          x = conv(graph, x)
          x = self.push_and_pull(hist, x, *args)
  
      x = self.convs[-1](graph, x)
      return x
  
file_path: PGL/apps/GNNAutoScale/gnn_models/gat.py
imports: import paddle
  import pgl
  import paddle.nn
  from .base_model import ScalableGNN
label_desc: Use image node_id 2 for calling the GAT obj's underlying member method code with example usage: obj.forward(graph, x, norm) and returns: x