web-dev-qa-db-ja.com

トレーニング操作なしでテンソルフローグラフを視覚化することは可能ですか?

テンソルボードでトレーニングした後、テンソルフローグラフを視覚化する方法を知っています。今、グラフの前方部分だけを視覚化することは可能ですか?つまり、トレーニング演算子が定義されていませんか?

私がこれを求めている理由は、このエラーが発生しているからです:

No gradients provided for any variable, check your graph for ops that do not support gradients, between variables [ ... list of model variables here ... ] and loss Tensor("Mean:0", dtype=float32).

グラフを調べて、勾配テンソルフロー(しゃれが意図されている)がどこで壊れているかを調べたいと思います。

8
erickrf

はい、グラフを視覚化できますanyグラフ。次の簡単なスクリプトを試してください。

import tensorflow as tf

a = tf.add(1, 2, name="Add_these_numbers")
b = tf.multiply(a, 3)
c = tf.add(4, 5, name="And_These_ones")
d = tf.multiply(c, 6, name="Multiply_these_numbers")
e = tf.multiply(4, 5, name="B_add")
f = tf.div(c, 6, name="B_mul")
g = tf.add(b, d)
h = tf.multiply(g, f)

with tf.Session() as sess:
    writer = tf.summary.FileWriter("output", sess.graph)
    print(sess.run(h))
    writer.close()

次に実行します...

tensorboard --logdir=output

...そして表示されます:

tensorboard

したがって、グラフをFileWriterに書き込むためだけにセッションを作成し、他のことは何もしません。

30
Maxim