Commit Graph

11 Commits

Author SHA1 Message Date
Huw Campbell
1e461cb07a Make Pad 3D faster.
Using dependent types in the deeper functions and
requiring a Proxy to reach them meant we required
dictionary passing to get the Nats. This made the
pad and crop layers almost 1000 times slower than
they should have been.
2017-02-03 21:05:14 +11:00
Huw Campbell
4dc408f39d Add very basic model saving and loading 2017-01-16 10:16:40 +11:00
Huw Campbell
ac0e4b22c8 Remove primes on shape instantiations
Add singletons for Shape and remove hacks on recurrent nets

Add Recurrent Nets
2017-01-14 21:09:07 +11:00
Huw Campbell
bacfa8145b Update REAMDE and use type synonyms 2016-12-13 10:59:29 +11:00
Huw Campbell
2cb93c6a5b Use ExceptT in mnist 2016-12-08 10:10:04 +11:00
Huw Campbell
a87fde1a90 Simplify, start working toward randomNet again 2016-12-06 17:27:49 +11:00
Huw Campbell
109d5be3ca Nicer types, and better regulariser so mnist actually works 2016-12-04 11:20:27 +11:00
Huw Campbell
dfbb6c17b8 Remove pad from MNIST example, tidy ups 2016-12-03 00:04:01 +11:00
Huw Campbell
ca4b0fe912 Purity is the best option
I had a basic monadic interface on, thinking that it might be nice
to use for dropout and the like.

In retrospect I think that was too heavy. Being a purely functional
heterogeneous list, substituting layers is easy, so it one wants to
do that using MonadRandom it can still be done.
2016-12-02 23:44:29 +11:00
Huw Campbell
114dab4103 Separate Gradient calculation from update 2016-12-02 18:22:35 +11:00
Huw Campbell
08afd74cde Initial commit 2016-06-24 13:20:36 +10:00