Theano-trivial-theano-expression

提供:Dev Guides
移動先:案内検索

テアノ-些細なテアノ式

テアノでささいな表現を定義し評価することで、テアノの旅を始めましょう。 2つのスカラーを追加する次の簡単な式を考えてください-

*c = a + b*

ここで、 ab は変数であり、 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つの行列の乗算を計算するもう少し複雑な例を説明します。