Alternatively one can use architectures that generalize quite well, such as the inverted convolutional pyramid comonly found in image classification.
- Batch normalization reduces the dependence of your network to your weight initialization.
- Improves the gradient flow through the network.
- Adds regularization into your network.
- Effectively circumvents the dead ReLU problem by shifting and scaling the standard normal distribution accordingly.