This is a release for a major version, with lots of new features, bug fixes, and some interface changes (deprecated or potentially misleading features were removed).
This release is the last major version that features the old GPU back-end (theano.sandbox.cuda, accessible through device=gpu*). All GPU users are encouraged to transition to the new GPU back-end, based on libgpuarray (theano.gpuarray, accessible through device=cuda*). For more information, see https://github.com/Theano/Theano/wiki/Converting-to-the-new-gpu-back-end%28gpuarray%29 .
Upgrading to Theano 0.9.0 is recommended for everyone, but you should first make sure that your code does not raise deprecation warnings with Theano 0.8*. Otherwise either results can change, or warnings may have been turned into errors.
For those using the bleeding edge version in the git repository, we encourage you to update to the rel-0.9.0 tag.
You can download Theano from http://pypi.python.org/pypi/Theano
Installation instructions are available at http://deeplearning.net/software/theano/install.html
Theano is a Python library that allows you to define, optimize, and efficiently evaluate mathematical expressions involving multi-dimensional arrays. It is built on top of NumPy. Theano features:
- tight integration with NumPy: a similar interface to NumPy's. numpy.ndarrays are also used internally in Theano-compiled functions.
- transparent use of a GPU: perform data-intensive computations much faster than on a CPU.
- efficient symbolic differentiation: Theano can compute derivatives for functions of one or many inputs.
- speed and stability optimizations: avoid nasty bugs when computing expressions such as log(1+ exp(x)) for large values of x.
- dynamic C code generation: evaluate expressions faster.
- extensive unit-testing and self-verification: includes tools for detecting and diagnosing bugs and/or potential problems.
Theano has been powering large-scale computationally intensive scientific research since 2007, but it is also approachable enough to be used in the classroom (IFT6266 at the University of Montreal).
About Theano:
http://deeplearning.net/software/theano/
Theano-related projects:
http://github.com/Theano/Theano/wiki/Related-projects
About NumPy:
About SciPy:
Machine Learning Tutorial with Theano on Deep Architectures:
I would like to thank all contributors of Theano. For this particular release, many people have helped, notably (in alphabetical order):
- affanv14
- Alexander Matyasko
- Alexandre de Brebisson
- Amjad Almahairi
- Andrés Gottlieb
- Anton Chechetka
- Arnaud Bergeron
- Benjamin Scellier
- Ben Poole
- Bhavishya Pohani
- Bryn Keller
- Caglar
- Carl Thomé
- Cesar Laurent
- Chiheb Trabelsi
- Chinnadhurai Sankar
- Christos Tsirigotis
- Ciyong Chen
- David Bau
- Dimitar Dimitrov
- Evelyn Mitchell
- Fábio Perez
- Faruk Ahmed
- Fei Wang
- Fei Zhan
- Florian Bordes
- Francesco Visin
- Frederic Bastien
- Fuchai
- Gennadiy Tupitsin
- Gijs van Tulder
- Gilles Louppe
- Gokula Krishnan
- Greg Ciccarelli
- gw0 [http://gw.tnode.com/]
- happygds
- Harm de Vries
- He
- hexahedria
- hsintone
- Huan Zhang
- Ilya Kulikov
- Iulian Vlad Serban
- jakirkham
- Jakub Sygnowski
- Jan Schlüter
- Jesse Livezey
- Jonas Degrave
- joncrall
- Kaixhin
- Karthik Karanth
- Kelvin Xu
- Kevin Keraudren
- khaotik
- Kirill Bobyrev
- Kumar Krishna Agrawal
- Kv Manohar
- Liwei Cai
- Lucas Beyer
- Maltimore
- Marc-Alexandre Cote
- Marco
- Marius F. Killinger
- Martin Drawitsch
- Mathieu Germain
- Matt Graham
- Maxim Kochurov
- Micah Bojrab
- Michael Harradon
- Mikhail Korobov
- mockingjamie
- Mohammad Pezeshki
- Morgan Stuart
- Nan Rosemary Ke
- Neil
- Nicolas Ballas
- Nizar Assaf
- Olivier Mastropietro
- Ozan Çağlayan
- p
- Pascal Lamblin
- Pierre Luc Carrier
- RadhikaG
- Ramana Subramanyam
- Ray Donnelly
- Rebecca N. Palmer
- Reyhane Askari
- Rithesh Kumar
- Rizky Luthfianto
- Robin Millette
- Roman Ring
- root
- Ruslana Makovetsky
- Saizheng Zhang
- Samira Ebrahimi Kahou
- Samira Shabanian
- Sander Dieleman
- Sebastin Santy
- Shawn Tan
- Simon Lefrancois
- Sina Honari
- Steven Bocco
- superantichrist
- Taesup (TS) Kim
- texot
- Thomas George
- tillahoffmann
- Tim Cooijmans
- Tim Gasper
- valtron
- Vincent Dumoulin
- Vincent Michalski
- Vitaliy Kurlin
- Wazeer Zulfikar
- wazeerzulfikar
- Wojciech Głogowski
- Xavier Bouthillier
- Yang Zhang
- Yann N. Dauphin
- Yaroslav Ganin
- Ying Zhang
- you-n-g
- Zhouhan LIN
Also, thank you to all NumPy and Scipy developers as Theano builds on their strengths.
All questions/comments are always welcome on the Theano mailing-lists ( http://deeplearning.net/software/theano/#community )