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

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

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

Названа в честь древнегреческой женщины-философа Феано.

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

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

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

Пример кода Следующий код — оригинальный пример Theano. Он определяет вычислительный граф с двумя скалярами и типа double и операцией между ними (сложением), а затем создаёт функцию f, которая выполняет собственно вычисление.

import theano from theano import tensor

# Объявляем два символьных скаляра с плавающей запятой a = tensor.dscalar() b = tensor.dscalar()

# Создаём простое выражение c = a + b

# Преобразовываем выражение в вызываемый объект, который принимает # значения (a, b) в качестве входных данных и вычисляет значение для c f = theano.function([a, b], c)

# Связываем 1.5 с 'a', а 2.5 с 'b', и вычисляем 'c' assert 4.0 == f(1.5, 2.5)

Примечания

Литература

Ссылка (GitHub) Theano на Глубинном обучении, Монреальский университет

Категория:Применение искусственного интеллекта Категория:Нейронные сети Категория:Анализ данных Категория:Цифровая обработка изображений Категория:Машинное обучение Категория:Библиотеки Python Категория:Глубокое обучение