An invertible generative model for forward and inverse problems