Uses Theano to build a convolutional neural network with features like
- Elastic Distortion and noising of inputs
- Convolutional Layers
- Hidden Layers with Dropout, Maxnorm Regularization
- Various kinds of output layers like Softmax, Mixture of Gaussians etc.
- theano
- pip install git+git://github.com/Theano/Theano.git
- sharedmem
- pip install git+git://github.com/rainwoodman/sharedmem.git
- neuralnet.py
- Has the main class NeuralNet which is the workhorse
- nn.py
- Harness the workhorse.
- prms_*.py
- Files that contain parameters for the network and training. One of them goes as input to nn.py
- *.x.bz2, *.y.bz2
- x.bz2 contains the raterized images.
- Ex.:- numbers.x.bz2 contains numerous rasterized images of numbers 0-9
- y.bz2 contains the labels of the corresponding images in x.bz2
- Edit the prms_*.py to your liking and pass it as input to nn.py
- Sit back and watch the horse get to work.