code: def batch_norm(
      _input,
      is_training,
      epsilon=1e-3,
      decay=0.999,
      param_initializer=None,
  ):
      output = tf.contrib.layers.batch_norm(
          _input,
          scale=True,
          is_training=is_training,
          param_initializers=param_initializer,
          updates_collections=None,
          epsilon=epsilon,
          decay=decay,
      )
      return output
  
imports: import os
  import shutil
  import tensorflow
  import numpy
  import time
  from datetime import timedelta
  import json
  import pickle
label_desc: Use image node_id 23 for calling the BasicModel obj's underlying member method code with example usage: obj.batch_norm(_input, is_training, epsilon, decay, param_initializer) and returns: output