Theano-trivial-theano-expression
テアノ-些細なテアノ式
テアノでささいな表現を定義し評価することで、テアノの旅を始めましょう。 2つのスカラーを追加する次の簡単な式を考えてください-
*c = a + b*
ここで、 a 、 b は変数であり、 c は式の出力です。 テアノでは、この些細な表現でさえも定義と評価が難しい。
上記の式を評価する手順を理解しましょう。
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)
関数 function は2つの引数を取ります。最初の引数は関数への入力で、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つの行列の乗算を計算するもう少し複雑な例を説明します。