Theano

Theanoбібліотека та оптимізувальний компілятор Python для маніпулювання математичними виразами та їх обчислення , особливо матричнозначних.[3] Обчислення в Theano виражаються NumPy-ським синтаксисом і компілюються для ефективного виконання на архітектурі або ЦП, або ГП.

Theano
Тип Бібліотека машинного навчання
Розробник Монреальський інститут алгоритмів навчання (MILA), Монреальський університет
Перший випуск 2007 (2007)
Стабільний випуск 1.0.4[1] (16 січня, 2019 (2019-01-16))
Версії 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)

Див. також

Примітки

  1. Theano Release (амер.). Процитовано 17 січня 2019.
  2. Release 1.0.5 — 2020.
  3. 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. (англ.)
  4. Github Repository. (англ.)
  5. deeplearning.net. (англ.)
  6. Lamblin, Pascal (28 вересня 2017). MILA and the future of Theano. mailing list. Процитовано 28 вересня 2017. (англ.)
  7. Release Notes – Theano 1.0.0 documentation. (англ.)
  8. Developers, PyMC (1 червня 2019). Theano, TensorFlow and the Future of PyMC. Medium (англ.). Процитовано 27 серпня 2019. (англ.)
  9. Theano Documentation Release 1.0.0. LISA lab, University of Montreal. 21 листопада 2017. с. 22. Процитовано 31 серпня 2018. (англ.)

Посилання

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.