Skip to content

Releases: slimgroup/InvertibleNetworks.jl

v2.0.1

10 Aug 01:58
Compare
Choose a tag to compare

InvertibleNetworks v2.0.1

Diff since v2.0.0

Closed issues:

  • JOLI (#25)
  • GPU support of InvertibleNetworks in julia 1.6.1 (#30)

Merged pull requests:

Chainrules

17 Mar 12:20
Compare
Choose a tag to compare
  • Support for chainrules and Zygote
  • Fix GPU support
  • Make layers/network size independent to follow general conventions and generalizations.

GPU support

24 Feb 18:41
Compare
Choose a tag to compare

Fixes GPU support:

  • Fix dimensionality manipulation views
  • Fix loss function input types
  • Add GPU supported Haar wavelet squeeze/unsqueeze

Simplifies and fix bugs in Hyperbolic layer
Add documentation

Jacobians and adjoint Jacobians of layers and networks

30 Nov 17:03
Compare
Choose a tag to compare

Implementation of Jacobian evaluation (and adjoint thereof) for invertible networks

Main contributions:

  • added Jacobian functionalities for most of the layers and networks already implemented, except for layers and networks requiring a "link" function (invertible_layer_slim_additive, invertible_layer_slim_affine, invertible_network_irim) and Flux blocks that requires forward-mode AD;

  • Jacobians can be wrapped around an abstract linear algebra framework, see /examples/jacobian/jacobian_linear_algebra.jl;

  • composition functionalities to string networks/layers together, see /examples/utils/composition_of_networks.jl
    Jacobians also work together with Composition.

  • new layers/networks: layer_resnet (as a Flux block), invertible_network_hint_multiscale (previously only had a conditional version)

  • utilities for Parameter or Array{Parameter, 1} direct manipulation, see /examples/utils/parameter_algebra.jl

v1.0.1b

30 Oct 16:14
Compare
Choose a tag to compare
v1.0.1b Pre-release
Pre-release

Support of Jacobians and adjoint of layers and networks.

First release

05 Jun 13:20
Compare
Choose a tag to compare
v.1.0.0

double assignment