code: def forward(self, x):
      y = x
      for conv_dw_block in self.conv_dw:
          y = conv_dw_block(y)
      y = self.conv_pw(y)
      if self.use_double_block:
          for conv_dw2_block in self.conv_dw2:
              y = conv_dw2_block(y)
          y = self.conv_pw2(y)
      if self.use_pool:
          for shortcut in self._shortcut:
              x = shortcut(x)
      return F.relu(paddle.add(x, y))
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import paddle
  import paddle.nn
  import paddle.nn.functional
  from paddle import ParamAttr
  from paddle.nn.initializer import KaimingNormal
  from ppdet.core.workspace import register, serializable
  from ..shape_spec import ShapeSpec
label_desc: Use image node_id 2 for calling the BlazeBlock obj's underlying member method code with example usage: obj.forward(x) and returns: F