Likelihood-based Density Estimation using Deep Architectures