Module documentation for 0.1.3.0
Meant to act as a drop-in replacement to the API of Numeric.LinearAlgebra.Static. Just change your imports, and your functions are automatically backpropagatable. Useful types are all re-exported.
Formulas for gradients come from the following papers:
Some functions are not yet implemented! See module documentation for details. PR’s definitely appreciated :)
Currently numeric tests are implemented as property tests using hedgehog, but it is possible that the answers might differ from the true values by an amount undetectable by property tests.
All functions currently are tested except for the higher-order functions.
They are tested by “nudging” components of inputs and checking if the change in the function outputs match what is expected from the backpropagated gradient.
- Now that new backprop no longer requires
Num, we can lift normal hmatrix operations as well.
- Statically sized convolutions. Should probably add this to hmatrix instead first, though.
August 18, 2019
- Fix for compatibility with hmatrix-vector-sized-0.1.2.0. However, this
is potentially a breaking change because
fromColumnsnow all require extra
November 14, 2018
- Fix compatibility with GHC 8.6
August 8, 2018
- Fix compatibility with backprop-0.2.6.1
June 19, 2018
- Fix compatibility with backprop-0.2.5.0
May 28, 2018
- Fix compatibility with backprop-0.2.4.0.
- Rewrote most of Numeric.LinearAlgebra.Static.Backprop module to require
Backpropconstraints on everything instead of
- Re-ordered constraint orders on various functions. Potentially breaking change if TypeApplications are used.
- Removed redundant dependency on finite-typelits.
May 1, 2018
- Updated for compatibility with backprop-0.2.0.0
- Orphan instances added for types in Numeric.LinearAlgebra.Static.
Mar 30, 2018
zipWithVectorfamily rewritten in the same way as
dvmapwere for version 0.1.1.0, which is a breaking API change. However, again, it is unlikely that any code using the previous versions compiled at all, so in practicality, no actual code that previously worked is now breaking.
Mar 25, 2018
dmmapfamily rewritten, which is a breaking API change. Previous version of
dmmapwould not even compile at all if used, though, because of nonsensical constraints, so it is likely that no code that previously worked is now breaking.
- backprop types re-exported for convenience
- Rewrote much code to use
opIso, for increased clarity and cleanliness. Requires backprop-0.1.4.0.
Feb 10, 2018
- Initial release