Theano: A CPU and GPU Math Compiler in Python

作者: James Bergstra , Olivier Breuleux , Frédéric Bastien , Pascal Lamblin , Razvan Pascanu

DOI: 10.25080/MAJORA-92BF1922-003

关键词:

摘要: Theano is a compiler for mathematical expressions in Python that combines the convenience of NumPy's syntax with speed optimized native machine language. The user composes high-level description mimics and semantics, while being statically typed functional (as opposed to imperative). These allow provide symbolic differentiation. Before performing computation, optimizes choice expressions, translates them into C++ (or CUDA GPU), compiles dynamically loaded modules, all automatically. Common learn- ing algorithms implemented are from 1:6 7:5 faster than competitive alternatives (including those C/C++, NumPy/SciPy MATLAB) when compiled CPU between 6:5 44 GPU. This paper illustrates how use Theano, outlines scope compiler, provides benchmarks on both GPU processors, explains its overall design.

参考文章(4)
Pierre Priouret, Michel Métivier, Albert Benveniste, Adaptive Algorithms and Stochastic Approximations ,(1990)
Pierre L'Ecuyer, François Blouin, Raymond Couture, A search for good multiple recursive random number generators ACM Transactions on Modeling and Computer Simulation. ,vol. 3, pp. 87- 98 ,(1993) , 10.1145/169702.169698
Francesc Alted, Why Modern CPUs Are Starving and What Can Be Done about It Computing in Science and Engineering. ,vol. 12, pp. 68- 71 ,(2010) , 10.1109/MCSE.2010.51
E Oliphant Travis, E Oliphant, None, Python for Scientific Computing Computing in Science and Engineering. ,(2007)