----------
Major (Breaking)
1. Coupling layers have been refactored to ensure easy interoperability between spline flows and affine coupling flows
2. New internal classes and layers have been added! Saving and loading of old models will not work! However, the interface
remains consistent.
3. Model comparison now works for both hierarchical and non-hierarchical Bayesian models. Classes have been generalized
and semantics go beyond the ``EvidentialNetwork``
4. Default settings have been changed to reflect recent insights into better hyperparameter settings.
Minor
Features:
1. Added option for ``permutation='learnable'`` when creating an ``InvertibleNetwork``
2. Added option for ``coupling_design in ["affine", "spline", "interleaved"]`` when creating an ``InvertibleNetwork``
3. Simplified passing additional settings to the internal networks. For instance, you
can now simply do
``inference_network = InvertibleNetwork(num_params=20, coupling_net_settings={'mc_dropout': True})``
to get a Bayesian neural network.