# Using batchnorm and dropout simultaneously?

I am a bit confused about the relation between terms "Dropout" and "BatchNorm". As I understand,

1. Dropout is regularization technique, which is using only during training.

2. BatchNorm is technique, which is using for accelerating training speed, improving accuracy and e.t.c. But I also saw some conflicting opinions about question: is BatchNorm regularization technique?

1. Is BatchNorm regularization technique? Why?

2. Should we use BatchNorm only during training process? Why?

3. Can we use Dropout and BatchNorm simultaneously? If we can, in what order?