import tensorflow as tf

        """
        TODO: Track Moving mean and variance, and use this statistics.
        with tf.variable_scope(name):
            self.moving_mean = tf.get_variable('moving_mean',[dims], initializer=tf.constant_initializer(0.0), trainable=False)
            self.moving_variance = tf.get_variable('moving_variance',[dims], initializer=tf.constant_initializer(1.0), trainable=False)
        """

        if out_dim is not None:
            with tf.variable_scope(name) :
                self.gamma= tf.get_variable('gamma',[1,1,1,out_dim], initializer=tf.constant_initializer(1.0))
                self.beta = tf.get_variable('beta',[out_dim], initializer=tf.constant_initializer(0.0))
        else:
            self.gamma = None
            self.beta = None

        self.axis = axis
