Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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. ^ "Выпуск 1.0.5" . 27 июля 2020 . Проверено 28 июля 2020 .
  2. ^ Bergstra, J .; О. Брё; Ф. Бастьен; П. Ламблин; Р. Паскану; Г. Дежарден; Дж. Туриан; Д. Вард-Фарли; Ю. Бенжио (30 июня 2010 г.). «Theano: компилятор математических выражений для ЦП и графических процессоров» (PDF) . Труды конференции Python для научных вычислений (SciPy) 2010 .
  3. ^ "Репозиторий Github" .
  4. ^ "deeplearning.net" .
  5. ^ Lamblin, Паскаль (28 сентября 2017). «МИЛА и будущее Теано» . theano-users (Список рассылки) . Проверено 28 сентября 2017 года .
  6. ^ «Примечания к выпуску - документация Theano 1.0.0» .
  7. ^ Разработчики, PyMC (1 июня 2019 г.). «Theano, TensorFlow и будущее PyMC» . Средний . Проверено 27 августа 2019 .
  8. ^ "Theano-2.0.0" .
  9. ^ "Theano Documentation Release 1.0.0" (PDF) . Лаборатория LISA, Монреальский университет. 21 ноября 2017. с. 22 . Проверено 31 августа 2018 года .

Внешние ссылки [ править ]

  • Официальный сайт (GitHub)
  • Теано в Deep Learning, Université de Montréal