2017-07-02 8 views
0

複数のグラフを書いて、私はtensorflowを使用して、次のコードを持っている:tensorflowの要約 -

g1 = tf.Graph() 
g2 = tf.Graph() 

with g1.as_default(): 
    a = tf.constant(3) 
    b = tf.constant(4) 
    c = tf.add(a, b) 

with g2.as_default(): 
    x = tf.constant(5) 
    y = tf.constant(2) 
    z = tf.multiply(x, y) 

writer = tf.summary.FileWriter("./graphs", g1) 
writer = tf.summary.FileWriter("./graphs", g2) 
writer.close() 

そしてtensorboardに、私はこれを取得:

enter image description here

をしかし、それは最初のグラフが不足しています。両方のグラフを描く方法はありますか?

答えて

2

tf.summary.FileWriterへの2度目の呼び出しは、最初のファイルを上書きします。

別のファイルに書き込む場合、最初の書き込みを閉じる前に最初の書き込みを閉じるとどうなりますか?

警告:tensorflow:1回の実行で複数のグラフイベントが検出されたか、graph_defと1つ以上のグラフイベントを含むメタデータが見つかりました。グラフを最新のイベントで上書きします。

したがって、tensorboardは複数のグラフを処理する準備ができていないようです。私たちは心配すべきでしょうか?引用するにはYaroslav Bulatov

プロセスで複数のグラフを使用するのは、一般的にはひどい間違いです。 tensorflow Graphが有効いくつかの別個のグラフを表す、いくつかの、非接続コンポーネントをホストできること

EDIT

注意。次

enter image description here

これはGraph、いくつかのが通常必要とされていない使用している理由の一つであり、例えば、

import tensorflow as tf 

g = tf.Graph() 
with g.as_default(): 
    a = tf.constant(3) 
    b = tf.constant(4) 
    c = tf.add(a, b) 

    x = tf.constant(5) 
    y = tf.constant(2) 
    z = tf.multiply(x, y) 

writer = tf.summary.FileWriter("./graphs", g) 
writer.close() 

結果。