Theano

Theano

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

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

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

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

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

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

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

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

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