Перейти к содержанию

Theano

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
Theano
Логотип программы Theano
Тип Библиотека для машинного обучения
Разработчик Монреальский институт алгоритмов обучения (MILA), Монреальский университет
Написана на Python, CUDA
Языки интерфейса en-US
Первый выпуск 2007
Аппаратная платформа Linux, macOS, Windows
Последняя версия 1.0.3 (17 сентября 2018; 7 лет назад (2018-09-17))
Состояние Активна
Лицензия BSD 3-clause license
Ссылки
Сайт deeplearning.net/softwar…

Theano — библиотека численного вычисления в Python[1]. Вычисления в Theano выражаются NumPy-подобным синтаксисом и компилируются для эффективных параллельных вычислений как на обычных CPU, так и на GPU.

Theano является проектом с открытым исходным кодом[2], основным разработчиком которого является группа машинного обучения в Монреальском университете[3].

28 сентября 2017 года было объявлено о прекращении работы над проектом после выхода релиза 1.0, при этом обещано сохранение его минимальной поддержки в течение одного года[4].

Описание системы

Theano представляет собой библиотеку на языке Python для вычислений с многомерными массивами данных.[5]

Основные математические методы, операции и структуры данных, поддерживаемые Theano[6]:

  • работа с тензорами через структуру numpy.ndarray и поддержка множества тензорных операций
  • работа с разреженными матрицами через структуры SciPy.{csc, csr, bsr}_matrix и поддержка ряда операций с ними
  • многочисленные методы линейной алгебры, включая достаточно сложные
  • возможность в режиме работы создавать новые операции с графами
  • многочисленные операции по преобразованию графов
  • поддержка языка Python версий 2 и 3
  • поддержка GPU (CUDA и OpenCL)
  • поддержка стандарта Basic Linear Algebra Subprograms (BLAS) для процедур линейной алгебры

Планируется использование и поддержка следующих сред — C/C++, PTX, CAL, AVX[6]

Примечания

  1. Bergstra, J.. Theano: A CPU and GPU Math Expression Compiler, Proceedings of the Python for Scientific Computing Conference (SciPy) 2010 (30 June 2010). Архивировано 1 ноября 2020 года. Дата обращения 23 июля 2017.
  2. Github Repository. Дата обращения: 23 июля 2017. Архивировано 16 ноября 2020 года.
  3. deeplearning.net (недоступная ссылка). Дата обращения: 23 июля 2017. Архивировано 13 декабря 2017 года.
  4. Группы Google. groups.google.com. Дата обращения: 10 марта 2018. Архивировано 22 января 2011 года.
  5. Joel Grus. Data Science from Scratch. First Principles with Python. — O'REILLY, 2019. Архивная копия от 17 августа 2021 на Wayback Machine
  6. 6,0 6,1 Theano at a Glance. Дата обращения: 23 июля 2017. Архивировано 25 июля 2017 года.

Литература

  • Джулли А., Пал С. Библиотека Keras - инструмент глубокого обучения. Реализация нейронных сетей с помощью библиотек Theano и TensorFlow = Deep learning with Keras. — ДМК Пресс, 2017. — 294 с. — ISBN 978-5-97060-573-8.
  • Рашка С. Python и машинное обучение = Python Machine Learning. — ДМК Пресс, 2017. — 418 с. — ISBN 978-5-97060-409-0.

Ссылка