Interpreting Deep Neural Networks and Beyond: Visualization, Learning Dynamics, and Disentanglement