Gradient Alignment in Deep Neural Networks