code: def depthwise_conv_block(
      n, n_filter, strides=(1, 1), name="depth_block"
  ):
      n = DepthwiseConv2d(
          (3, 3), strides, b_init=None, name=name + ".depthwise"
      )(n)
      n = BatchNorm(
          decay=0.99, act=tf.nn.relu6, name=name + ".batchnorm1"
      )(n)
      n = Conv2d(
          n_filter, (1, 1), (1, 1), b_init=None, name=name + ".conv"
      )(n)
      n = BatchNorm(
          decay=0.99, act=tf.nn.relu6, name=name + ".batchnorm2"
      )(n)
      return n
  
file_path: TensorLayer/tensorlayer/models/mobilenetv1.py
imports: import os
  import tensorflow
  from tensorlayer import logging
  from tensorlayer.files import assign_weights, load_npz, maybe_download_and_extract
  from tensorlayer.layers import BatchNorm, Conv2d, DepthwiseConv2d, Flatten, GlobalMeanPool2d, Input, Reshape
  from tensorlayer.models import Model
label_desc: Use image node_id 2 for calling a global function with example usage: depthwise_conv_block(n, n_filter, strides, name) and returns: n