Theano: A Python framework for fast computation of mathematical expressions
The Theano Development Team: Rami Al-Rfou, Guillaume Alain, Amjad, Almahairi, Christof Angermueller, Dzmitry Bahdanau, Nicolas Ballas,, Fr\'ed\'eric Bastien, Justin Bayer, Anatoly Belikov, Alexander Belopolsky,, Yoshua Bengio, Arnaud Bergeron, James Bergstra, Valentin Bisson

TL;DR
Theano is a Python library for efficient mathematical expression computation, widely used in machine learning for its performance and flexibility, supporting CPU and GPU acceleration since 2008.
Contribution
This paper provides a comprehensive overview of Theano's features, community, recent improvements, and performance comparisons with other frameworks.
Findings
Theano offers significant performance improvements over previous tools.
It has been adopted in numerous state-of-the-art machine learning models.
Theano's GPU support enhances computational efficiency.
Abstract
Theano is a Python library that allows to define, optimize, and evaluate mathematical expressions involving multi-dimensional arrays efficiently. Since its introduction, it has been one of the most used CPU and GPU mathematical compilers - especially in the machine learning community - and has shown steady performance improvements. Theano is being actively and continuously developed since 2008, multiple frameworks have been built on top of it and it has been used to produce many state-of-the-art machine learning models. The present article is structured as follows. Section I provides an overview of the Theano software and its community. Section II presents the principal features of Theano and how to use them, and compares them with other similar projects. Section III focuses on recently-introduced functionalities and improvements. Section IV compares the performance of Theano against…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
