code: def test_batch_norm_negative_axis_fwd_prop(self):
      self.prepare_batch_norm_deeplift_model(axis=self.axis - 4)
      deeplift_fprop_func = compile_func(
          [self.input_layer.get_activation_vars()],
          self.batch_norm_layer.get_activation_vars(),
      )
      np.testing.assert_almost_equal(
          deeplift_fprop_func(self.inp),
          self.keras_batchnorm_fprop_func([self.inp, 0]),
          decimal=5,
      )
  
imports: from __future__ import division
  from __future__ import print_function
  from __future__ import absolute_import
  import unittest
  from unittest import skip
  import sys
  import os
  import numpy
  from deeplift.conversion import kerasapi_conversion
  import deeplift.layers
  from deeplift.layers import NonlinearMxtsMode, DenseMxtsMode
  from deeplift.util import compile_func
  import tensorflow
  import keras
  from keras import models
  from keras import backend
label_desc: Use image node_id 7 for calling the TestBatchNorm obj's underlying member method code with example usage: obj.test_batch_norm_negative_axis_fwd_prop() without return types