Theano

Библиотека Python, которая позволяет вам определять, оптимизировать и оценивать математические выражения, особенно оценку выражений в многомерных массивах (numpy’s ndarray).

Theano реализует классификационную нейронную сеть.

Для задачи решения больших объемов данных использование Theano может обеспечить производительность, аналогичную ручной реализации C. Кроме того, при использовании GPU он может быть на много порядков быстрее, чем реализация C на CPU.

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

...

Сайт компании

Платформы: Кроссплатформенность

Преимущества

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

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

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