code: def forward(self, graph):
      features_list = [graph.node_feat["attr"]]
      for i in range(self.num_layers):
          h = self.gin_convs[i](graph, features_list[i])
          h = self.norms[i](h)
          h = self.relu(h)
          features_list.append(h)
  
      output = 0
      for i, h in enumerate(features_list):
          h = self.graph_pooling(graph, h)
          h = F.dropout(h, p=self.dropout_prob)
          output += self.linears[i](h)
  
      return output
  
file_path: PGL/examples/gin/model.py
imports: import os
  import sys
  import time
  import argparse
  import numpy
  import paddle
  import paddle.nn
  import paddle.nn.functional
  import pgl
label_desc: Use image node_id 2 for calling the GINModel obj's underlying member method code with example usage: obj.forward(graph) and returns: output