Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Crino: a neural-network library based on Theano
Python
branch: master

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.

Crino lets you "hand-craft" neural-network architectures, using a modular framework inspired by Torch. Our library also provides standard implementations as long as learning algorithms for :

  • 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.

Usage

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.

Documentation

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:

  • J. Lerouge, R. Herault, C. Chatelain, F. Jardin and R. Modzelewski. "IODA: an Input/Output Deep Architecture for image labeling". Accepted for publication in Pattern Recognition (2015)

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.