code: def _upsample_cat(self, p2, p3, p4, p5):
      h, w = p2.shape[2:]
      p3 = F.interpolate(p3, size=(h, w))
      p4 = F.interpolate(p4, size=(h, w))
      p5 = F.interpolate(p5, size=(h, w))
      return paddle.concat([p2, p3, p4, p5], axis=1)
  
file_path: PaddleOCR/benchmark/PaddleOCR_DBNet/models/neck/FPN.py
imports: import paddle
  import paddle.nn.functional
  from paddle import nn
  from models.basic import ConvBnRelu
label_desc: Use image node_id 4 for calling the FPN obj's underlying member method code with example usage: obj._upsample_cat(p2, p3, p4, p5) and returns: paddle