Sitemap
Akshat Gupta

Akshat Gupta

Machine Learning Enthusiast

Batch Normalisation

2 min readOct 29, 2026

It is an important Normalisation technique generally used in neural networks and Deep Learning

It scales down activation of each layer for each mini- batch data set

Mean and variance are calculated for each input and x_normalised = xi — mean/(square_root(variance² + epsilon)) and then yi_hat = gamma* xi + beta

where yi_hat is the predicted output we predict using our model and the data it is trained upon, gamma and beta are two variables where gamma : learnable scaling parameter, beta : learnable shifting parameter

We Have momentum and epsilon as it’s hyperparameter, But dropout rate for Dropout method,but both Dropout and Batch Normalisation are different methods, Where Dropout reduces the chances for overfitting, Batch Normalisation makes our model more robust and stable towards changes and allows model to reconsider genuine data points which once might be declared as outliers to rescale and might be considered in the calculation

Get Akshat Gupta’s stories in your inbox

Join Medium for free to get updates from this writer.

Further benefits of using Batch Normalisation are :

  1. Makes model more robust and stable
  2. helps in regularisaiton of activation in each layer
  3. Re -Initialise weights/ parameter in better manner
  4. Better optimization and faster convergence
  5. Allow higher learning rates

But a downside is that it can behave poorly for small mini-batch datasets

Batch Regularisaiton only regularises during training and uses that result while predicting individual instance or batch dataset during inference

Although it is not gauranteed that this algorithm or method might gaurantee best results and always perform optimization that lead to better results, we must consider best option according to out requirements and parameters by comparing different models and algorithms by cross validation

--

--