Theano

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
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)

Див. також[ред. | ред. код]

Примітки[ред. | ред. код]

  1. Theano Release (амер.). Архів оригіналу за 1 жовтня 2020. Процитовано 17 січня 2019.
  2. 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. (англ.)
  3. Github Repository. Архів оригіналу за 16 листопада 2020. Процитовано 6 травня 2017. (англ.)
  4. deeplearning.net. Архів оригіналу за 13 грудня 2017. Процитовано 6 травня 2017. (англ.)
  5. Lamblin, Pascal (28 вересня 2017). MILA and the future of Theano. theano-users (Список розсилки). Архів оригіналу за 22 січня 2011. Процитовано 28 вересня 2017. (англ.)
  6. Release Notes – Theano 1.0.0 documentation. Архів оригіналу за 14 вересня 2020. Процитовано 28 березня 2020. (англ.)
  7. Developers, PyMC (1 червня 2019). Theano, TensorFlow and the Future of PyMC. Medium (англ.). Архів оригіналу за 6 серпня 2020. Процитовано 27 серпня 2019. (англ.)
  8. Theano Documentation Release 1.0.0 (PDF). LISA lab, University of Montreal. 21 листопада 2017. с. 22. Архів оригіналу (PDF) за 5 серпня 2020. Процитовано 31 серпня 2018. (англ.)

Посилання[ред. | ред. код]