Theano
![]() | |
Тип | Бібліотека машинного навчання |
---|---|
Розробник | Монреальський інститут алгоритмів навчання[en] (MILA), Монреальський університет |
Перший випуск | 2007; 17 років тому (2007) |
Стабільний випуск | 1.0.4[1] (16 січня, 2019; 5 років тому (2019-01-16)) |
Платформа | Linux, macOS, Windows |
Мова програмування | Python, CUDA |
Ліцензія | The 3-Clause BSD License |
Репозиторій | github.com/Theano/Theano |
Вебсайт | www.deeplearning.net/software/theano/ |
Theano — бібліотека та оптимізувальний компілятор Python для маніпулювання математичними виразами та їх обчислення , особливо матричнозначних.[2] Обчислення в Theano виражаються NumPy-ським синтаксисом і компілюються для ефективного виконання на архітектурі або ЦП, або ГП.
Theano є відкритим проєктом,[3] основним розробником якого є Монреальський інститут алгоритмів навчання[en] (МІАН, MILA) в Монреальському університеті.[4]
Назва цього програмного забезпечення посилається на античну філософиню Теано, тривалий час пов'язувану з розробкою доктрини золотої середини.
28 вересня 2018 року Паскаль Ламблін опублікував повідомлення від Йошуа Бенжіо[en], голови МІАН: після випуску 1.0 серйозну розробку буде припинено через конкурентні пропозиції від сильних промислових гравців.[5] Потім 15 листопада 2017 року було випущено Theano 1.0.0.[6]
17 травня 2018 року Кріс Фоннесбек написав від імені команди розробників PyMC[en],[7] що розробники PyMC офіційно візьмуть на себе контроль за підтримкою Theano, щойно ті відступлять.
Приклад коду
Наступний код є оригінальним прикладом Theano. Він означує обчислювальний граф із 2 скалярами a та b типу double та операції між ними (додавання), а потім створює Python-функцію f, яка здійснює фактичне обчислення.[8]
import theano from theano import tensor # Оголосити два символьні скаляри з рухомою комою a = tensor.dscalar() b = tensor.dscalar() # Створити простий вираз c = a + b # Перетворити цей вираз на виклика́ний об'єкт, що бере # значення (a, b) на вході, та обчислює значення c f = theano.function([a, b], c) # Прив'язати 1.5 до 'a', 2.5 до 'b', та обчислити 'c' assert 4.0 == f(1.5, 2.5)
Див. також
- Порівняння програмного забезпечення глибокого навчання
- Диференційовне програмування[en]
Примітки
- ↑ Theano Release (амер.). Архів оригіналу за 1 жовтня 2020. Процитовано 17 січня 2019.
- ↑ Bergstra, J.; O. Breuleux; F. Bastien; P. Lamblin; R. Pascanu; G. Desjardins; J. Turian; D. Warde-Farley; Y. Bengio (30 червня 2010). Theano: A CPU and GPU Math Expression Compiler (PDF). Proceedings of the Python for Scientific Computing Conference (SciPy) 2010. Архів оригіналу (PDF) за 1 листопада 2020. Процитовано 6 травня 2017. (англ.)
- ↑ Github Repository. Архів оригіналу за 16 листопада 2020. Процитовано 6 травня 2017. (англ.)
- ↑ deeplearning.net. Архів оригіналу за 13 грудня 2017. Процитовано 6 травня 2017. (англ.)
- ↑ Lamblin, Pascal (28 вересня 2017). MILA and the future of Theano. theano-users (Список розсилки). Архів оригіналу за 22 січня 2011. Процитовано 28 вересня 2017. (англ.)
- ↑ Release Notes – Theano 1.0.0 documentation. Архів оригіналу за 14 вересня 2020. Процитовано 28 березня 2020. (англ.)
- ↑ Developers, PyMC (1 червня 2019). Theano, TensorFlow and the Future of PyMC. Medium (англ.). Архів оригіналу за 6 серпня 2020. Процитовано 27 серпня 2019. (англ.)
- ↑ Theano Documentation Release 1.0.0 (PDF). LISA lab, University of Montreal. 21 листопада 2017. с. 22. Архів оригіналу (PDF) за 5 серпня 2020. Процитовано 31 серпня 2018. (англ.)
Посилання
- Офіційний сайт (GitHub) (англ.)
- Theano [Архівовано 8 листопада 2020 у Wayback Machine.] на Глибокому навчанні, Монреальський університет (англ.)
![]() | Це незавершена стаття про наукове програмне забезпечення. Ви можете допомогти проєкту, виправивши або дописавши її. |
- п
- о
- р
- Apache SINGA[en]
- Caffe
- Deeplearning4j
- Dlib
- Keras
- Microsoft Cognitive Toolkit
- MXNet
- ONNX
- PyTorch
- TensorFlow
- Theano
- Torch
- Maple
- Neural Designer[en]
- Wolfram Mathematica
- Apple Core ML
- Категорія
- Порівняння