VOOZH about

URL: https://uk.wikipedia.org/wiki/Theano

⇱ Theano — Вікіпедія


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

importtheano
fromtheanoimport 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. [Архівовано 2020-09-14 у Wayback Machine.] (англ.)
  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. (англ.)

Посилання

[ред. | ред. код]


👁 {{{alt}}}
Це незавершена стаття про наукове програмне забезпечення.
Ви можете допомогти проєкту, виправивши або дописавши її.