Neural Sampler