Theano

Theano is a numerical computation library for Python. In Theano, computations are expressed using a NumPy-esque syntax and compiled to run efficiently on either CPU or GPU architectures.

Policy

Theano is available to all users of HPC2N. It is installed with full GPU and cuDNN support.

Citations

If you use Theano for academic research, you are highly encouraged (though not required) to cite the following paper:

  • Theano Development Team. "Theano: A Python framework for fast computation of mathematical expressions" <http://arxiv.org/pdf/1605.02688.pdf>_. (:download:short BibTeX <theano-short.bib>, :download:full BibTeX <theano-full.bib>)

Overview

Theano is a Python library that allows you to define, optimize, and evaluate mathematical expressions involving multi-dimensional arrays efficiently. It can use GPUs and perform efficient symbolic differentiation.

Theano is a numerical computation library for Python. In Theano, computations are expressed using a NumPy-esque syntax and compiled to run efficiently on either CPU or GPU architectures. Theano is an open source project primarily developed by a machine learning group at the Université de Montréal.

On 29 Nov 2022, the PyMC development team announced that the PyMC developers will fork the Aesara project under the name PyTensor.

Usage at HPC2N

On HPC2N we have Theano available as a module.

Loading

To use the Theano module, add it to your environment. You can find versions with

module spider Theano

and you can then find how to load a specific version (including prerequisites) with

module spider Theano/<version> 

Running

You can find more information about using Theano on the Theano homepage.

Additional info

More information about Theano, including documentation and getting started guides can be found on