Deep Learning for Sampling from Arbitrary Probability Distributions