Low Rank Deep Learning