An Information-Theoretic Framework for Deep Learning