Theano es una biblioteca de Python y un compilador de optimización para manipular y evaluar expresiones matemáticas, especialmente aquellas con valores matriciales. [2] En Theano, los cálculos se expresan utilizando una sintaxis NumPy -esque y se compilan para ejecutarse de manera eficiente en arquitecturas de CPU o GPU .
Desarrollador (es) | Instituto de Montreal para los algoritmos de aprendizaje (MILA), Universidad de Montreal |
---|---|
Versión inicial | 2007 |
Lanzamiento estable | 1.0.5 [1] / 27 de julio de 2020 |
Repositorio | github |
Escrito en | Python , CUDA |
Plataforma | Linux , macOS , Windows |
Tipo | Biblioteca de aprendizaje automático |
Licencia | La licencia BSD de 3 cláusulas |
Sitio web | www |
Theano es un proyecto de código abierto [3] desarrollado principalmente por el Instituto de Algoritmos de Aprendizaje de Montreal (MILA) en la Université de Montréal . [4]
El nombre del software hace referencia al antiguo filósofo Theano , asociado durante mucho tiempo con el desarrollo de la media áurea .
El 28 de septiembre de 2017, Pascal Lamblin publicó un mensaje de Yoshua Bengio , director de MILA: el desarrollo importante cesaría después del lanzamiento 1.0 debido a ofertas competitivas de actores industriales fuertes. [5] Theano 1.0.0 fue lanzado el 15 de noviembre de 2017. [6]
El 17 de mayo de 2018, Chris Fonnesbeck escribió en nombre del equipo de desarrollo de PyMC [7] que los desarrolladores de PyMC asumirán oficialmente el control del mantenimiento de Theano una vez que renuncien.
El 29 de enero de 2021, el equipo de PyMC comenzó a usar el nombre Aesara para su bifurcación de Theano. [8]
Código de muestra
El siguiente código es el ejemplo original de Theano. Define un gráfico computacional con 2 escalares una y B de tipo doble y una operación entre ellos (adición) y luego crea una función Python f que hace el cálculo real. [9]
importar theano desde theano import tensor# Declare dos escalares simbólicos de punto flotante a = tensor . dscalar () b = tensor . dscalar ()# Crea una expresión simple c = a + b# Convierte la expresión en un objeto invocable que toma (a, b) # valores como entrada y calcula un valor para c f = theano . función ([ a , b ], c )# Vincula 1.5 a 'a', 2.5 a 'b' y evalúa 'c' asevera 4.0 == f ( 1.5 , 2.5 )
Ver también
Referencias
- ^ "Versión 1.0.5" . 27 de julio de 2020 . Consultado el 28 de julio de 2020 .
- ^ Bergstra, J .; O. Breuleux; F. Bastien; P. Lamblin; R. Pascanu; G. Desjardins; J. Turian; D. Warde-Farley; Y. Bengio (30 de junio de 2010). "Theano: un compilador de expresiones matemáticas de CPU y GPU" (PDF) . Actas de la Python for Scientific Computing Conference (SciPy) 2010 .
- ^ "Repositorio de Github" .
- ^ "deeplearning.net" .
- ^ Lamblin, Pascal (28 de septiembre de 2017). "MILA y el futuro de Theano" . theano-users (lista de correo) . Consultado el 28 de septiembre de 2017 .
- ^ "Notas de la versión: documentación de Theano 1.0.0" .
- ^ Desarrolladores, PyMC (1 de junio de 2019). "Theano, TensorFlow y el futuro de PyMC" . Medio . Consultado el 27 de agosto de 2019 .
- ^ "Theano-2.0.0" .
- ^ "Theano Documentation Release 1.0.0" (PDF) . Laboratorio LISA, Universidad de Montreal. 21 de noviembre de 2017. p. 22 . Consultado el 31 de agosto de 2018 .
enlaces externos
- Sitio web oficial (GitHub)
- Theano en Deep Learning, Université de Montréal