Structured Output Learning with Conditional Generative Flows