neural: Neural Networks in native Haskell
This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.
The goal of neural
is to provide a modular and flexible neural network library written in native Haskell.
Features include
composability via arrow-like instances and pipes,
automatic differentiation for automatic gradient descent/ backpropagation training (using Edward Kmett's fabulous ad library).
The idea is to be able to easily define new components and wire them up in flexible, possibly complicated ways (convolutional deep networks etc.).
Three examples are included as proof of concept:
A simple neural network that approximates the sqrt function on [0,4].
A slightly more complicated neural network that solves the famous Iris flower problem.
A first (still simple) neural network for recognizing handwritten digits from the equally famous MNIST database.
The library is still very much experimental at this point.
[Skip to Readme]
Properties
Versions | 0.1.0.0, 0.1.0.1, 0.1.1.0, 0.2.0.0, 0.2.0.0, 0.3.0.0, 0.3.0.1 |
---|---|
Change log | None available |
Dependencies | ad (>=4.3.2 && <4.4), array (>=0.5.1.0 && <0.6), attoparsec (>=0.13.0.1 && <0.14), base (>=4.7 && <5), bytestring (>=0.10.6.0 && <0.11), deepseq (>=1.4.1.1 && <1.5), directory (>=1.2.2.0 && <1.3), filepath (>=1.4.0.0 && <1.5), ghc-typelits-natnormalise (>=0.4.1 && <0.5), hspec (>=2.2.2 && <2.3), JuicyPixels (>=3.2.7 && <3.3), kan-extensions (>=4.2.3 && <4.3), lens (>=4.13 && <4.14), monad-par (>=0.3.4.7 && <0.4), monad-par-extras (>=0.3.3 && <0.4), MonadRandom (>=0.4.2.2 && <0.5), mtl (>=2.2.1 && <2.3), neural (>=0.2.0.0 && <0.3), parallel (>=3.2.1.0 && <3.3), pipes (>=4.1.8 && <4.2), pipes-bytestring (>=2.1.1 && <2.2), pipes-safe (>=2.2.3 && <2.3), pipes-zlib (>=0.4.4 && <0.5), profunctors (>=5.2 && <5.3), reflection (>=2.1.2 && <2.2), STMonadTrans (>=0.3.3 && <0.4), text (>=1.2.2.1 && <1.3), transformers (>=0.4.2.0 && <0.5), typelits-witnesses (>=0.2.0.0 && <0.3), vector (>=0.11.0.0 && <0.12) [details] |
License | MIT |
Copyright | Copyright: (c) 2016 Lars Bruenjes |
Author | Lars Bruenjes |
Maintainer | brunjlar@gmail.com |
Category | Machine Learning |
Home page | https://github.com/brunjlar/neural |
Bug tracker | https://github.com/brunjlar/neural/issues |
Source repo | head: git clone https://github.com/brunjlar/neural.git this: git clone https://github.com/brunjlar/neural.git(tag 0.1.1.0) |
Uploaded | by lbrunjes at 2016-06-15T23:51:50Z |
Modules
- Data
- Data.MyPrelude
- Data.Utils
- Data.Utils.Analytic
- Data.Utils.Arrow
- Data.Utils.List
- Data.Utils.Matrix
- Data.Utils.Pipes
- Data.Utils.Random
- Data.Utils.Stack
- Data.Utils.Statistics
- Data.Utils.Traversable
- Data.Utils.Vector
- Numeric
- Numeric.Neural
- Numeric.Neural.Layer
- Numeric.Neural.Model
- Numeric.Neural.Normalization
- Numeric.Neural.Pipes
- Numeric.Neural
Downloads
- neural-0.2.0.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
Package maintainers
For package maintainers and hackage trustees