Convolutional Dynamic Alignment Networks for Interpretable Classifications