neural sampler