2016-12-31 10 views
0

たとえば、変数cresult = sess.run(c)として計算する場合、TFは計算に必要な入力のみを計算するか、計算全体のグラフのすべての変数を更新しますか?私はさえtf.Variable(tf.constant(1))としてcを初期化した後uninitialized variableエラーで立ち往生していますよう c = c*a*bTensorFlowはsess.run()で計算グラフ全体を実行しますか?

また、私はこれを行うことができるようには見えません。助言がありますか?

+0

私はあなたが好きなら答えを出すことができますが、あなたがこのエラーに直面しているコードを提供するとあなたがもっと役に立ちます。1)いいえ、グラフ全体が計算されません。 2)あなたが 'sess.run(init)'を実行しない限り、初期化されません。 – martianwars

+0

@martianwarsは初期化の問題を修正しました。 'sess.run(var)'がvarを計算するのに必要な大きなグラフの部分だけを実行するのか、グラフ全体が再計算されてすべての変数が更新され、照会されたオブジェクトが返されるのかを確かめたい。 –

+1

グラフの一部だけですが、コードスニペットを入力するとさらに助けてもらえます – martianwars

答えて

0

TFのPythonコードは実際にはすべてのネイティブ実装で実行されるグラフを設定するだけなので、この基本環境で変数を実行する必要があります。これは、2つのOPSを実行することで起こる - ローカルおよびグローバル変数の初期化のために:

元の質問に session.run(tf.global_variables_initializer(), tf.local_variables_initializer())

- 私の知る限りでは - はい、それはすべてのグラフを計算し、それはあなたが、プレースホルダを養うために必要となります、実行されたop(セッション内)がそれらに依存しない場合でも

関連する問題