The example is written in a somewhat more object-oriented style than strictly necessary, with an eye towards extension to other use cases that could potentially benefit from the use of distributions and bijectors.
which trains the normalizing flow on the two moons dataset and plots the result in `samples.png`. The optional `--cpu` flag can be used to run the example on the CPU, otherwise it will use the GPU by default.