Skip to content
Crino: a neural-network library based on Theano http://julien.lerouge.me/crino
Python Matlab
Find file
Latest commit 54f49f2 @jlerouge Merge branch 'jlerouge'
Failed to load latest commit information.
crino Changed Crino API to delegate the training to an optimizer object, ad…
doc Updated the documentation of all modules
example Adding Soufiane Belharbi as a main contributor of Crino
.gitignore Preparing code for 0.2.0 version + minor corrections
AUTHORS Adding Soufiane Belharbi as a main contributor of Crino
CHANGELOG Preparing code for 0.2.0 version + minor corrections
COPYING Adding Soufiane Belharbi as a main contributor of Crino
COPYING.GPL First release of Crino
COPYING.LGPL
README.md Added references to Deep in Normandy / NormaSTIC
setup.py Adding Soufiane Belharbi as a main contributor of Crino

README.md

Crino: a neural-network library based on Theano

Crino is an open-source Python library aimed at building and training artificial neural-networks. It has been developed on top of Theano, by researchers from the LITIS laboratory. It helps scientists and/or programmers to design neural-network architectures adapted to their needs, using a modular framework inspired by Torch. Our library also provides vanilla implementations, and learning algorithms, for these architectures :

  • auto-encoders (AE)
  • multi-layer perceptrons (MLP)
  • deep neural networks (DNN)
  • input-output deep architectures (IODA)

IODA is a novel DNN architecture, which is useful in cases where both input and output spaces are high-dimensional, and where there are strong interdependences between output labels. The input and output layers of a IODA are initialized with an unsupervised pre-training step, based on the stacked auto-encoder strategy, commonly used in DNN training algorithms. Then, the backpropagation algorithm performs the final supervised learning step.

Crino and IODA are research topics of the Deep in Normandy research program of the NormaSTIC federation, which has been awarded as a NVIDIA GPU Research Center in 2015.

Getting started

  • Install Crino :
cd to/some/path
git clone https://github.com/jlerouge/crino.git
cd crino
sudo python setup.py install
  • Run the given example :
cd example
chmod +x example.py
./example.py
  • Adapt it to your needs! Crino is natively compatible with Matlab-like data or any format handled by SciPy/NumPy.
  • Check the project documentation.

FAQ

About our project

Citing Crino/IODA

If you use Crino and/or our IODA framework for academic research, you are highly encouraged (though not required) to cite the following paper:

Credits

We would like to thank the authors of Theano :

  • J. Bergstra, O. Breuleux, F. Bastien, P. Lamblin, R. Pascanu, G. Desjardins, J. Turian, D. Warde-Farley and Y. Bengio. “Theano: A CPU and GPU Math Expression Compiler”. Proceedings of the Python for Scientific Computing Conference (SciPy) 2010. June 30 - July 3, Austin, TX

IODA is partly based on the original work of B. Labbé et al. :

Contact

You can contact us with the following e-mail address : crino-contact@litislab.fr. Feel free to open a new issue in case you have found a bug in Crino.

Something went wrong with that request. Please try again.