Paper detail

Theano: A Python framework for fast computation of mathematical expressions

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 Torch7 and TensorFlow on several machine learning models. Section V discusses current limitations of Theano and potential ways of improving it.

preprint2016arXivOpen access
The Theano Development TeamRami Al-RfouGuillaume AlainAmjad AlmahairiChristof AngermuellerDzmitry BahdanauNicolas BallasFrédéric BastienJustin BayerAnatoly BelikovAlexander BelopolskyYoshua BengioArnaud BergeronJames BergstraValentin BissonJosh Bleecher SnyderNicolas BouchardNicolas Boulanger-LewandowskiXavier BouthillierAlexandre de BrébissonOlivier BreuleuxPierre-Luc CarrierKyunghyun ChoJan ChorowskiPaul ChristianoTim CooijmansMarc-Alexandre CôtéMyriam CôtéAaron CourvilleYann N. DauphinOlivier DelalleauJulien DemouthGuillaume DesjardinsSander DielemanLaurent DinhMélanie DucoffeVincent DumoulinSamira Ebrahimi KahouDumitru ErhanZiye FanOrhan FiratMathieu GermainXavier GlorotIan GoodfellowMatt GrahamCaglar GulcehrePhilippe HamelIban HarlouchetJean-Philippe HengBalázs HidasiSina HonariArjun JainSébastien JeanKai JiaMikhail KorobovVivek KulkarniAlex LambPascal LamblinEric LarsenCésar LaurentSean LeeSimon LefrancoisSimon LemieuxNicholas LéonardZhouhan LinJesse A. LivezeyCory LorenzJeremiah LowinQianli MaPierre-Antoine ManzagolOlivier MastropietroRobert T. McGibbonRoland MemisevicBart van MerriënboerVincent MichalskiMehdi MirzaAlberto OrlandiChristopher PalRazvan PascanuMohammad PezeshkiColin RaffelDaniel RenshawMatthew RocklinAdriana RomeroMarkus RothPeter SadowskiJohn SalvatierFrançois SavardJan SchlüterJohn SchulmanGabriel SchwartzIulian Vlad SerbanDmitriy SerdyukSamira ShabanianÉtienne SimonSigurd SpieckermannS. Ramana SubramanyamJakub SygnowskiJérémie TanguayGijs van TulderJoseph TurianSebastian UrbanPascal VincentFrancesco VisinHarm de VriesDavid Warde-FarleyDustin J. WebbMatthew WillsonKelvin XuLijun XueLi YaoSaizheng ZhangYing Zhang
0citations
0reviews
0saves
Nocode
Nodataset
0institutions

Next steps

Decide what to do with this paper

Use like or dislike for the fast social read. The more specific scholarly feedback stays available below when needed.

Log in to curate

Reading frame

Keep the important context close to the paper

Keep the important signals around this paper in one place: votes, save state, collection context, reviews and the metadata you need before deciding what to do next.

Authors

The Theano Development TeamRami Al-RfouGuillaume AlainAmjad AlmahairiChristof AngermuellerDzmitry BahdanauNicolas BallasFrédéric BastienJustin BayerAnatoly BelikovAlexander BelopolskyYoshua BengioArnaud BergeronJames BergstraValentin BissonJosh Bleecher SnyderNicolas BouchardNicolas Boulanger-LewandowskiXavier BouthillierAlexandre de BrébissonOlivier BreuleuxPierre-Luc CarrierKyunghyun ChoJan ChorowskiPaul ChristianoTim CooijmansMarc-Alexandre CôtéMyriam CôtéAaron CourvilleYann N. DauphinOlivier DelalleauJulien DemouthGuillaume DesjardinsSander DielemanLaurent DinhMélanie DucoffeVincent DumoulinSamira Ebrahimi KahouDumitru ErhanZiye FanOrhan FiratMathieu GermainXavier GlorotIan GoodfellowMatt GrahamCaglar GulcehrePhilippe HamelIban HarlouchetJean-Philippe HengBalázs HidasiSina HonariArjun JainSébastien JeanKai JiaMikhail KorobovVivek KulkarniAlex LambPascal LamblinEric LarsenCésar LaurentSean LeeSimon LefrancoisSimon LemieuxNicholas LéonardZhouhan LinJesse A. LivezeyCory LorenzJeremiah LowinQianli MaPierre-Antoine ManzagolOlivier MastropietroRobert T. McGibbonRoland MemisevicBart van MerriënboerVincent MichalskiMehdi MirzaAlberto OrlandiChristopher PalRazvan PascanuMohammad PezeshkiColin RaffelDaniel RenshawMatthew RocklinAdriana RomeroMarkus RothPeter SadowskiJohn SalvatierFrançois SavardJan SchlüterJohn SchulmanGabriel SchwartzIulian Vlad SerbanDmitriy SerdyukSamira ShabanianÉtienne SimonSigurd SpieckermannS. Ramana SubramanyamJakub SygnowskiJérémie TanguayGijs van TulderJoseph TurianSebastian UrbanPascal VincentFrancesco VisinHarm de VriesDavid Warde-FarleyDustin J. WebbMatthew WillsonKelvin XuLijun XueLi YaoSaizheng ZhangYing Zhang

Institutions

Add specific reaction

Move through the context

Research map

Open full explorer

Move through nearby people, institutions, topics and adjacent work without leaving the paper page.

Building this graph slice

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Structured reviews

0 review(s)

ContributeLeave structured feedbackUse the review template when you have a concrete strength, concern or method question.Open review form

No structured reviews yet. High-signal critique starts here.

Work discussion

0 comment(s)

DiscussAdd a high-signal commentKeep quick notes, caveats and replication pointers separate from formal reviews.Open comment form

No discussion yet. The first strong comment sets the tone.