Теано (программное обеспечение)
Оригинальный автор(ы) | Монреальский институт алгоритмов обучения (MILA), Монреальский университет |
---|---|
Разработчик(и) | PyMC Команда разработчиков |
Первоначальный выпуск | 2007 г |
Финальный выпуск | 2.22.0 [1]
/ 22 мая 2024 г |
Репозиторий | |
Написано в | Питон , CUDA |
Платформа | Linux , MacOS , Windows |
Тип | машинного обучения Библиотека |
Лицензия | Лицензия BSD из 3 пунктов |
Веб-сайт | питензоры |
Theano — это библиотека Python и оптимизирующий компилятор для управления и оценки математических выражений, особенно матричных. [2] В Theano вычисления выражаются с использованием синтаксиса в стиле NumPy и компилируются для эффективной работы на архитектуре ЦП или ГП .
История [ править ]
Theano — с открытым исходным кодом . проект [3] в первую очередь разработан Монреальским институтом алгоритмов обучения (MILA) при Университете Монреаля . [4]
Название программы отсылает к древнему философу Теано , долгое время связанному с разработкой золотой середины .
28 сентября 2017 года Паскаль Ламблин опубликовал сообщение от Йошуа Бенджио , главы MILA: основная разработка прекратится после выпуска 1.0 из-за конкурирующих предложений со стороны сильных промышленных игроков. [5] Theano 1.0.0 был выпущен 15 ноября 2017 года. [6]
17 мая 2018 года Крис Фоннесбек написал от имени PyMC. команды разработчиков [7] что разработчики PyMC официально возьмут на себя контроль над обслуживанием Theano после ухода команды разработчиков MILA. 29 января 2021 года они начали использовать имя Aesara для своего форка Theano. [8]
29 ноября 2022 года команда разработчиков PyMC объявила, что разработчики PyMC создадут форк проекта Aesara под названием PyTensor. [9]
Пример кода [ править ]
Следующий код представляет собой оригинальный пример Theano. Он определяет вычислительный граф с двумя скалярами a и b типа double и операцией между ними (сложением), а затем создает функцию Python f , которая выполняет фактические вычисления. [10]
import theano
from theano import tensor
# Declare two symbolic floating-point scalars
a = tensor.dscalar()
b = tensor.dscalar()
# Create a simple expression
c = a + b
# Convert the expression into a callable object that takes (a, b)
# values as input and computes a value for c
f = theano.function([a, b], c)
# Bind 1.5 to 'a', 2.5 to 'b', and evaluate 'c'
assert 4.0 == f(1.5, 2.5)
См. также [ править ]
Ссылки [ править ]
- ^ «Выпуск 2.22.0» . 22 мая 2024 г. Проверено 25 мая 2024 г.
- ^ Бергстра, Дж.; О. Брелё; Ф. Бастьен; П. Ламблин; Р. Паскану; Г. Дежарден; Дж. Туриан; Д. Вард-Фарли; Ю. Бенджио (30 июня 2010 г.). «Theano: компилятор математических выражений ЦП и ГП» (PDF) . Материалы конференции Python для научных вычислений (SciPy), 2010 г.
- ^ «Репозиторий Github» . Гитхаб .
- ^ «deeplearning.net» .
- ^ Ламблин, Паскаль (28 сентября 2017 г.). «МИЛА и будущее Теано » theano-users (список рассылки) . Получено 28 сентября.
- ^ «Примечания к выпуску – документация Theano 1.0.0» .
- ^ Разработчики, PyMC (1 июня 2019 г.). «Теано, TensorFlow и будущее PyMC» . Середина . Проверено 27 августа 2019 г.
- ^ «Теано-2.0.0» . Гитхаб .
- ^ Разработчики, PyMC (20 ноября 2022 г.). «PyMC разветвил Aesara на PyTensor» . pymc.io. Проверено 19 июля 2023 г.
- ^ «Выпуск документации Theano 1.0.0» (PDF) . Лаборатория LISA, Монреальский университет. 21 ноября 2017 г. с. 22 . Проверено 31 августа 2018 г.
Внешние ссылки [ править ]
- Официальный сайт (GitHub)
- Теано из Deep Learning, Монреальский университет
- Языки программирования массивов
- Программное обеспечение для глубокого обучения
- Бесплатное научное программное обеспечение
- Языки числового программирования
- Научные библиотеки Python (язык программирования)
- Программное обеспечение, использующее лицензию BSD
- программное обеспечение 2007 года
- Незавершённые версии научного программного обеспечения