Theano
Theano — бібліотека та оптимізувальний компілятор Python для маніпулювання математичними виразами та їх обчислення , особливо матричнозначних.[3] Обчислення в Theano виражаються NumPy-ським синтаксисом і компілюються для ефективного виконання на архітектурі або ЦП, або ГП.
| |
Тип | Бібліотека машинного навчання |
---|---|
Розробник | Монреальський інститут алгоритмів навчання (MILA), Монреальський університет |
Перший випуск | 2007 |
Стабільний випуск | 1.0.4[1] (16 січня, 2019 ) |
Версії | 1.0.5 (27 липня 2020)[2] |
Репозиторій | github.com/Theano/Theano |
Платформа | Linux, macOS, Windows |
Мова програмування | Python, CUDA |
Ліцензія | The 3-Clause BSD License |
Вебсайт | www.deeplearning.net/software/theano/ |
Theano є відкритим проєктом,[4] основним розробником якого є Монреальський інститут алгоритмів навчання (МІАН, MILA) в Монреальському університеті.[5]
Назва цього програмного забезпечення посилається на античну філософиню Теано, тривалий час пов'язувану з розробкою доктрини золотої середини.
28 вересня 2018 року Паскаль Ламблін опублікував повідомлення від Йошуа Бенжіо, голови МІАН: після випуску 1.0 серйозну розробку буде припинено через конкурентні пропозиції від сильних промислових гравців.[6] Потім 15 листопада 2017 року було випущено Theano 1.0.0.[7]
17 травня 2018 року Кріс Фоннесбек написав від імені команди розробників PyMC,[8] що розробники PyMC офіційно візьмуть на себе контроль за підтримкою Theano, щойно ті відступлять.
Приклад коду
Наступний код є оригінальним прикладом Theano. Він означує обчислювальний граф із 2 скалярами a та b типу double та операції між ними (додавання), а потім створює Python-функцію f, яка здійснює фактичне обчислення.[9]
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)
Див. також
- Порівняння програмного забезпечення глибинного навчання
- Диференційовне програмування
Примітки
- Theano Release (амер.). Процитовано 17 січня 2019.
- Release 1.0.5 — 2020.
- Bergstra, J.; O. Breuleux; F. Bastien; P. Lamblin; R. Pascanu; G. Desjardins; J. Turian; D. Warde-Farley та ін. (30 червня 2010). Theano: A CPU and GPU Math Expression Compiler. Proceedings of the Python for Scientific Computing Conference (SciPy) 2010. (англ.)
- Github Repository. (англ.)
- deeplearning.net. (англ.)
- Lamblin, Pascal (28 вересня 2017). MILA and the future of Theano. mailing list. Процитовано 28 вересня 2017. (англ.)
- Release Notes – Theano 1.0.0 documentation. (англ.)
- Developers, PyMC (1 червня 2019). Theano, TensorFlow and the Future of PyMC. Medium (англ.). Процитовано 27 серпня 2019. (англ.)
- Theano Documentation Release 1.0.0. LISA lab, University of Montreal. 21 листопада 2017. с. 22. Процитовано 31 серпня 2018. (англ.)
Посилання
- Офіційний сайт (GitHub) (англ.)
- Theano на Глибинному навчанні, Монреальський університет (англ.)