code: def forward(self, inputs):
      fea_list = []
      ids_list = []
      x, ids, skip = self._conv_block_1(inputs)
      fea_list.append(skip)
      ids_list.append(ids)
      x, ids, skip = self._conv_block_2(x)
      fea_list.append(skip)
      ids_list.append(ids)
      x, ids, skip = self._conv_block_3(x)
      fea_list.append(skip)
      ids_list.append(ids)
      x, ids, skip = self._conv_block_4(x)
      fea_list.append(skip)
      ids_list.append(ids)
      x, ids, skip = self._conv_block_5(x)
      fea_list.append(skip)
      ids_list.append(ids)
      x = F.relu(self._conv_6(x))
      fea_list.append(x)
      return fea_list
  
imports: import paddle
  from paddle import ParamAttr
  import paddle.nn
  import paddle.nn.functional
  from paddle.nn import Conv2D, BatchNorm, Linear, Dropout
  from paddle.nn import AdaptiveAvgPool2D, MaxPool2D, AvgPool2D
  from paddleseg.cvlibs import manager
  import ppmatting
label_desc: Use image node_id 2 for calling the VGGNet obj's underlying member method code with example usage: obj.forward(inputs) and returns: fea_list