some implementations of neural networks using numpy.
The motivation is to understand neural networks. It's not practical, but lots of fun.
The code has implementations of multilayer perceptron, convolutional neural network and other techniques.
To run a mnist example:
PYTHONPATH=. python examples/mnist.py
PYTHONPATH=. python examples/mnist_cnn.py # slow
Neural Networks and Deep Learning
CS231n: Convolutional Neural Networks for Visual Recognition