Theano-ささいなTheano表現
Theanoでの些細な表現を定義して評価することから、Theanoの旅を始めましょう。2つのスカラーを追加する次の自明な式を考えてみましょう-
c = a + b
どこ a、 b 変数であり 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つの行列の乗算を計算するもう少し複雑な例について説明します。