code: def forward(self, x):
      x = self.depthwise_conv(x)
      x = self.pointwise_conv(x)
      if self.apply_norm:
          x = self.bn(x)
      if self.apply_activation:
          x = self.swish(x)
  
      return x
  
imports: import math
  from typing import Tuple, Union
  import torch
  import torch.nn
  from mmcv.cnn.bricks import Swish, build_norm_layer
  from torch.nn import functional
  from torch.nn.init import _calculate_fan_in_and_fan_out, trunc_normal_
  from mmdet.registry import MODELS
  from mmdet.utils import OptConfigType
label_desc: Use image node_id 2 for calling the DepthWiseConvBlock obj's underlying member method code with example usage: obj.forward(x) and returns: x