code: def depthwise_separable(
      self, input, num_filters1, num_filters2, num_groups, stride, scale
  ):
      depthwise_conv = self.conv_bn_layer(
          input=input,
          filter_size=3,
          num_filters=int(num_filters1 * scale),
          stride=stride,
          padding=1,
          num_groups=int(num_groups * scale),
          use_cudnn=False,
      )
  
      pointwise_conv = self.conv_bn_layer(
          input=depthwise_conv,
          filter_size=1,
          num_filters=int(num_filters2 * scale),
          stride=1,
          padding=0,
      )
      return pointwise_conv
  
file_path: AdvBox/tutorials/image_classification/mobilenet.py
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  from builtins import range
  from builtins import object
  import paddle.fluid
  from paddle.fluid.initializer import MSRA
  from paddle.fluid.param_attr import ParamAttr
label_desc: Use image node_id 4 for calling the MobileNet obj's underlying member method code with example usage: obj.depthwise_separable(input, num_filters1, num_filters2, num_groups, stride, scale) and returns: pointwise_conv