code: def forward(self, inputs):
      f3, f5, f7 = inputs
  
      rp1 = self.agg_p1(f3)
      rp2 = self.agg_p2(f5)
      rp3 = self.agg_p3(f7)
      rp = paddle.concat([rp1, rp2, rp3], 2)  # [b,nr,d]
  
      rw1 = self.agg_w1(f3)
      rw2 = self.agg_w2(f5)
      rw3 = self.agg_w3(f7)
      rw = paddle.concat([rw1, rw2, rw3], 2)  # [b,nr,d]
  
      y1 = self.gcn_pool(rp)
      y2 = self.gcn_weight(rw)
      y = 0.5 * (y1 + y2)
      return y
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import paddle
  from paddle import nn
  import paddle.nn.functional
label_desc: Use image node_id 2 for calling the PRENFPN obj's underlying member method code with example usage: obj.forward(inputs) and returns: y