Pylearn2 contains at least the following features. This documentation often gets out of date, so it probably has even more than this!
If there is something missing that you would like to have, write to pylearn-dev@googlegroups.com. We’ll tell you if we’ve added it and forgotten to add it to the list here. Or if we haven’t added that feature yet, we’ll either add it or give you advice about how to do it yourself.
A “default training algorithm” that asks the model to train itself
Batch gradient descent with line searches
Nonlinear conjugate gradient descent (with line searches)
Autoencoders, including Contractive and Denoising Autoencoders
the full framework.
k-means
Local Coordinate Coding
Maxout networks
PCA
Spike-and-Slab Sparse coding
train a multiclass svm on dense training data in a memory efficient way, which doesn’t always happen using scikit-learn directly)
to complete it)
AIS
Weight visualization for single layer networks
change during learning