Theano-ささいなTheano表現

Theanoでの些細な表現を定義して評価することから、Theanoの旅を始めましょう。2つのスカラーを追加する次の自明な式を考えてみましょう-

c = a + b

どこ ab 変数であり c式の出力です。Theanoでは、この些細な表現でさえ定義して評価するのは難しいです。

上記の式を評価する手順を理解しましょう。

Theanoのインポート

まず、プログラムにTheanoライブラリをインポートする必要があります。これは、次のステートメントを使用して行います。

from theano import *

個々のパッケージをインポートするのではなく、上記のステートメントで*を使用して、Theanoライブラリからすべてのパッケージを含めました。

変数の宣言

次に、という変数を宣言します a 次のステートメントを使用する-

a = tensor.dscalar()

ザ・ dscalarメソッドは、10進スカラー変数を宣言します。上記のステートメントを実行すると、という変数が作成されます。aプログラムコードで。同様に、変数を作成しますb 次のステートメントを使用する-

b = tensor.dscalar()

式の定義

次に、これら2つの変数を操作する式を定義します a そして b

c = a + b

Theanoでは、上記のステートメントを実行しても、2つの変数のスカラー加算は実行されません。 a そして b

Theano関数の定義

上記の式を評価するには、Theanoで次のように関数を定義する必要があります。

f = theano.function([a,b], c)

関数 function2つの引数を取ります。最初の引数は関数への入力であり、2番目の引数はその出力です。上記の宣言は、最初の引数が2つの要素で構成される配列型であることを示していますa そして b。出力はと呼ばれるスカラー単位ですc。この関数は変数名で参照されますf 私たちのさらなるコードで。

Theano関数の呼び出し

関数fの呼び出しは、次のステートメントを使用して行われます。

d = f(3.5, 5.5)

関数への入力は、2つのスカラーで構成される配列です。 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として表示されます。スクリーンショットはここに示されています-

ここで、2つの行列の乗算を計算するもう少し複雑な例について説明します。