Start: 2015-09-16
Lasagne Tutorial
As of 16 September 2015, Nolearn only supports Lasagne, though it's trying to support Keras due to GitHub issue discussion. I need the cross_validation and random_hyper components of Sklearn to work with deep neural networks.
Keras hides Theano from users; whereas Lasagne exposes Theano to users to some extent. As far as I know, when training RNNs, I don't have to use theano.scan() manually in Lasagne, which is good enough.
MLP Example
http://lasagne.readthedocs.org/en/latest/user/tutorial.html The sample code is in the
/examplesfolder
input_var is the Theano variable that the network's input layer will be linked to. In the example, input_var is linked to a variable given as an argument to the build_mlp() function.
After loading the input data, it applies 20% dropout (this is the first time I know this trick):
l_in_drop = lasagne.layers.DropoutLayer(l_in, p=0.2)
Lasagne does not support .yaml, because it believes that is's more flexible to encode architecture in Python itself.
CNN
dropout tends not to work well for convolutional layers.