Теано - Тривиальное выражение Теано
Давайте начнем наше путешествие по Theano с определения и оценки тривиального выражения в Theano. Рассмотрим следующее тривиальное выражение, которое складывает два скаляра:
c = a + b
где a, b переменные и cэто результат выражения. В Theano сложно определить и оценить даже это тривиальное выражение.
Давайте разберемся, как вычислить приведенное выше выражение.
Импорт Theano
Во-первых, нам нужно импортировать библиотеку Theano в нашу программу, что мы делаем с помощью следующего оператора:
from theano import *
Вместо того, чтобы импортировать отдельные пакеты, мы использовали * в приведенном выше заявлении, чтобы включить все пакеты из библиотеки Theano.
Объявление переменных
Затем мы объявим переменную с именем a используя следующее утверждение -
a = tensor.dscalar()
В dscalarобъявляет десятичную скалярную переменную. Выполнение вышеуказанного оператора создает переменную с именемaв вашем программном коде. Таким же образом мы создадим переменнуюb используя следующее утверждение -
b = tensor.dscalar()
Определение выражения
Затем мы определим наше выражение, которое работает с этими двумя переменными a и b.
c = a + b
В Theano выполнение вышеуказанного оператора не выполняет скалярное сложение двух переменных. a и b.
Определение функции Theano
Чтобы оценить приведенное выше выражение, нам нужно определить функцию в Theano следующим образом:
f = theano.function([a,b], c)
Функция functionпринимает два аргумента, первый аргумент является входом для функции, а второй - ее выходом. В приведенном выше объявлении говорится, что первый аргумент имеет тип array, состоящий из двух элементовa и b. На выходе получается скалярная единица, называемаяc. На эту функцию будет ссылаться имя переменнойf в нашем дальнейшем коде.
Вызов функции Theano
Вызов функции f выполняется с использованием следующего оператора -
d = f(3.5, 5.5)
Входом в функцию является массив, состоящий из двух скаляров: 3.5 и 5.5. Результат выполнения присваивается скалярной переменнойd. Чтобы распечатать содержимоеd, мы будем использовать print заявление -
print (d)
Выполнение приведет к значению d для печати на консоли, в данном случае это 9.0.
Полный список программ
Полный список программ приведен здесь для вашего быстрого ознакомления -
from theano import *
a = tensor.dscalar()
b = tensor.dscalar()
c = a + b
f = theano.function([a,b], c)
d = f(3.5, 5.5)
print (d)
Выполните приведенный выше код, и вы увидите результат 9.0. Снимок экрана показан здесь -
Теперь давайте обсудим немного более сложный пример, который вычисляет умножение двух матриц.