implementations of neural nets, deep nets, autoencoders, etc, using theano