code: def forward(self, fsp, fcp):
      fcat = paddle.concat([fsp, fcp], axis=1)
      feat = self.convblk(fcat)
      atten = F.adaptive_avg_pool2d(feat, 1)
      atten = self.conv1(atten)
      atten = self.relu(atten)
      atten = self.conv2(atten)
      atten = self.sigmoid(atten)
      feat_atten = paddle.multiply(feat, atten)
      feat_out = feat_atten + feat
      return feat_out
  
imports: import paddle
  import paddle.nn
  import paddle.nn.functional
  from paddleseg import utils
  from paddleseg.models import layers
  from paddleseg.cvlibs import manager
  from paddleseg.utils import utils
label_desc: Use image node_id 2 for calling the FeatureFusionModule obj's underlying member method code with example usage: obj.forward(fsp, fcp) and returns: feat_out