This is the code used for unsupervised training of convolutional neural networks as described in the ICML 2017 paper Unsupervised Learning by Predicting Noise.

The code is composed of two modules, one for unsupervised feature learning, and one for training a supervised classifier on top of them.

The code is in Lua Torch, and therefore requires a working torch installation. It was tested with a LuaJIT installation.