Разработчики) | Монреальский институт алгоритмов обучения (MILA), Монреальский университет |
---|---|
изначальный выпуск | 2007 |
Стабильный выпуск | 1.0.5 [1] / 27 июля 2020 г . |
Репозиторий | github |
Написано в | Python , CUDA |
Платформа | Linux , macOS , Windows |
Тип | Библиотека машинного обучения |
Лицензия | Лицензия BSD с 3 пунктами |
Интернет сайт | www |
Theano - это библиотека Python и оптимизирующий компилятор для обработки и оценки математических выражений, особенно с матричными значениями. [2] В Theano вычисления выражаются с использованием синтаксиса NumPy -esque и компилируются для эффективной работы на архитектурах CPU или GPU .
Theano - проект с открытым исходным кодом [3], в первую очередь разработанный Монреальским институтом обучающих алгоритмов (MILA) при Университете Монреаля . [4]
Название программы отсылает к древнему философу Теано , который долгое время ассоциировался с разработкой золотой середины .
28 сентября 2017 года Паскаль Ламблин опубликовал сообщение от Йошуа Бенжио , главы MILA: основные разработки прекратятся после выпуска 1.0 из-за конкурирующих предложений сильных промышленных игроков. [5] Theano 1.0.0 был выпущен 15 ноября 2017 года. [6]
17 мая 2018 года Крис Фоннесбек написал от имени команды разработчиков PyMC [7], что разработчики PyMC официально возьмут на себя контроль над обслуживанием Theano после своего ухода.
29 января 2021 года команда PyMC начала использовать имя Aesara для своего форка Theano. [8]
Пример кода [ править ]
Следующий код является исходным примером Theano. Он определяет вычислительный граф с двумя скалярами a и b типа double и операцию между ними (сложение), а затем создает функцию Python f, которая выполняет фактическое вычисление. [9]
импорт Theano из Theano импорта тензора# Объявить два символьных скаляра с плавающей запятой a = tensor . dscalar () b = тензор . dscalar ()# Создаем простое выражение c = a + b# Преобразуйте выражение в вызываемый объект, который принимает значения (a, b) # в качестве входных и вычисляет значение для c f = theano . функция ([ a , b ], c )# Привязать 1.5 к 'a', 2.5 к 'b' и оценить 'c' assert 4.0 == f ( 1.5 , 2.5 )
См. Также [ править ]
- Сравнение программного обеспечения для глубокого обучения
- Дифференцируемое программирование
Ссылки [ править ]
- ^ "Выпуск 1.0.5" . 27 июля 2020 . Проверено 28 июля 2020 .
- ^ Bergstra, J .; О. Брё; Ф. Бастьен; П. Ламблин; Р. Паскану; Г. Дежарден; Дж. Туриан; Д. Вард-Фарли; Ю. Бенжио (30 июня 2010 г.). «Theano: компилятор математических выражений для ЦП и графических процессоров» (PDF) . Труды конференции Python для научных вычислений (SciPy) 2010 .
- ^ "Репозиторий Github" .
- ^ "deeplearning.net" .
- ^ Lamblin, Паскаль (28 сентября 2017). «МИЛА и будущее Теано» . theano-users (Список рассылки) . Проверено 28 сентября 2017 года .
- ^ «Примечания к выпуску - документация Theano 1.0.0» .
- ^ Разработчики, PyMC (1 июня 2019 г.). «Theano, TensorFlow и будущее PyMC» . Средний . Проверено 27 августа 2019 .
- ^ "Theano-2.0.0" .
- ^ "Theano Documentation Release 1.0.0" (PDF) . Лаборатория LISA, Монреальский университет. 21 ноября 2017. с. 22 . Проверено 31 августа 2018 года .
Внешние ссылки [ править ]
- Официальный сайт (GitHub)
- Теано в Deep Learning, Université de Montréal