Understanding the learning process in deep neural networks with Information Bottleneck