2017-04-20 10 views
2

テンソルフローの開始を引用した以下の文は何を意味していますか?実際にテンソルフローセッションとは何ですか?

セッションは、TensorFlowランタイムの制御と状態をカプセル化します。

私はオブジェクト指向プログラミングのカプセル化を知っていますし、セッションでも成功しています。それでも私はこの文をうまく理解できません。誰かが簡単な言葉でそれを言い換えることができますか?

+2

この文脈では、「カプセル化」とは大体「含有」を意味します。 OOPカプセル化についてではなく、セッションが現在の状態を判断するために必要なすべてのデータを保持しているということだけです。 –

答えて

2

このカプセル化は、OOPカプセル化とは関係ありません。若干良い(新しいコーナーのための理解の点で)定義はsessionのドキュメントにあります。

セッションオブジェクトは、操作 の操作が実行された環境をカプセル化し、Tensorオブジェクトが評価されます。

これは、グラフ定義部分で定義された演算子と変数が実行されていないことを意味します。たとえば、何もあなたが今テンソルa/b/cの値を取得することはできませんここ

a = tf.Variable(tf.random_normal([3, 3], stddev=1.) 
b = tf.Variable(tf.random_normal([3, 3], stddev=1.) 
c = a + b 

を計算/実行されていません。値はセッション内でのみ評価されます。

0

Dali氏によると、カプセル化はOOPカプセル化とは関係がありません。

TensorFlowランタイム

制御の制御状態 A TensorFlowグラフは、計算の説明です。何かを計算するには、グラフをセッション内で起動する必要があります。

状態:セッションは、CPUやGPUなどのデバイスにグラフ操作を置き、それらを実行するメソッドを提供します。これらのメソッドは、Pythonのnumpy ndarrayオブジェクトとしてopsによって生成されたテンソルと、CおよびC++のtensorflow :: Tensorインスタンスとして返します。

関連する問題