code: def forward(self, inputs):
      x1 = self._residual(inputs)
      x2 = self._conv_pw(inputs)
      x3 = self._conv_dw(x2)
      x3 = paddle.concat([x2, x3], axis=1)
      x3 = self._se(x3)
      x3 = self._conv_linear(x3)
      out = paddle.concat([x1, x3], axis=1)
      out = self._out_conv(out)
      return out
  
file_path: PaddleDetection/ppdet/modeling/necks/es_pan.py
imports: import paddle
  import paddle.nn
  import paddle.nn.functional
  from paddle import ParamAttr
  from paddle.regularizer import L2Decay
  from ppdet.core.workspace import register, serializable
  from ..shape_spec import ShapeSpec
  from ..backbones.esnet import SEModule
  from .csp_pan import ConvBNLayer, Channel_T, DPModule
label_desc: Use image node_id 2 for calling the ES_Block obj's underlying member method code with example usage: obj.forward(inputs) and returns: out