|Logo|
.. image:: https://github.com/vislearn/FrEIA/workflows/CI/badge.svg :alt: Build Status
This is the Fr\ amework for E\ asily I\ nvertible A\ rchitectures (FrEIA).
.. contents:: Table of contents :backlinks: top :local:
Our following papers use FrEIA, with links to code given below.
"Generative Classifiers as a Basis for Trustworthy Image Classification" (CVPR 2021)
"Training Normalizing Flows with the Information Bottleneck for Competitive Generative Classification" (Neurips 2020)
arxiv.org/abs/2001.06448 <https://arxiv.org/abs/2001.06448>
_github.com/vislearn/IB-INN <https://github.com/vislearn/IB-INN>
_"Disentanglement by Nonlinear ICA with General Incompressible-flow Networks (GIN)" (ICLR 2020)
arxiv.org/abs/2001.04872 <https://arxiv.org/abs/2001.04872>
_github.com/vislearn/GIN <https://github.com/vislearn/GIN>
_"Guided Image Generation with Conditional Invertible Neural Networks" (2019)
arxiv.org/abs/1907.02392 <https://arxiv.org/abs/1907.02392>
_drive.google.com/file/d/1_OoiIGhLeVJGaZFeBt0OWOq8ZCtiI7li <https://drive.google.com/file/d/1_OoiIGhLeVJGaZFeBt0OWOq8ZCtiI7li>
_github.com/vislearn/conditional_INNs <https://github.com/vislearn/conditional_INNs>
_"Analyzing inverse problems with invertible neural networks." (ICLR 2019)
arxiv.org/abs/1808.04730 <https://arxiv.org/abs/1808.04730>
_github.com/vislearn/analyzing_inverse_problems <https://github.com/vislearn/analyzing_inverse_problems>
_FrEIA has the following dependencies:
+---------------------------+-------------------------------+ | Package | Version | +---------------------------+-------------------------------+ | Python | >= 3.7 | +---------------------------+-------------------------------+ | Pytorch | >= 1.0.0 | +---------------------------+-------------------------------+ | Numpy | >= 1.15.0 | +---------------------------+-------------------------------+ | Scipy | >= 1.5 | +---------------------------+-------------------------------+
Through pip ^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. code:: sh
pip install FrEIA
Manually ^^^^^^^^^^^^^^^^^^^^^^^^^^^
For development:
.. code:: sh
git clone https://github.com/vislearn/FrEIA.git cd FrEIA
pip install -r requirements.txt
python setup.py develop
The full manual can be found at https://vislearn.github.io/FrEIA including
Quickstart guide <https://vislearn.github.io/FrEIA/_build/html/tutorial/quickstart.html>
_Tutorial <https://vislearn.github.io/FrEIA/_build/html/tutorial/tutorial.html>
_Examples <https://vislearn.github.io/FrEIA/_build/html/tutorial/examples.html>
_API documentation <https://vislearn.github.io/FrEIA/_build/html/index.html#package-documentation>
_If you used this repository in your work, please cite it as below:
.. code-block::
@software{freia, author = {Ardizzone, Lynton and Bungert, Till and Draxler, Felix and Köthe, Ullrich and Kruse, Jakob and Schmier, Robert and Sorrenson, Peter}, title = {{Framework for Easily Invertible Architectures (FrEIA)}}, year = {2018-2022}, url = {https://github.com/vislearn/FrEIA} }
.. |Logo| image:: docs/freia_logo_invertible.svg