Normalizing flows