# Is “batch normalization” applied for output layer as well?

batch normalization in a sense that in a given layer, you standardize the neurons' values, then multiply each with some trainable scaling constant, and shift them with some another trainable shifting constant.

But is it also recommended to do that in the output layer? If softmax function is used, then i don't see the point of doing it, and if not softmax is used, then is it still recommended?