Tensorflowでは、特定の出力テンソルを評価するために必要なプレースホルダテンソルをすべて見つける方法はありますか?つまり、sess.run(output_tensor)
を呼び出すとfeed_dict
に入力する必要があるすべての(プレースホルダの)テンソルを返す関数がありますか?ここでTensorflowグラフに必要なプレースホルダを見つける
私は擬似コードで、やってみたいものの例です:
import tensorflow as tf
a = tf.placeholder(dtype=tf.float32,shape=())
b = tf.placeholder(dtype=tf.float32,shape=())
c = tf.placeholder(dtype=tf.float32,shape=())
d = a + b
f = b + c
# This should return [a,b] or [a.name,b.name]
d_input_tensors = get_dependencies(d)
# This should return [b,c] or [b.name,c.name]
f_input_tensors = get_dependencies(f)
EDIT:は明確にするために、私は(必ずしも)ないです、グラフ内のプレースホルダのすべてを探して、ちょうど特定の出力テンソルを定義するのに必要なもの。目的のプレースホルダは、グラフ内のすべてのプレースホルダのサブセットにすぎません。
グラフ内のすべてのプレースホルダを取得するには、https://stackoverflow.com/a/44371483/4834515という回答があります。依存関係を得るために...考えていない。 – Seven
@ Seven私はすべてのプレースホルダではなく、依存関係を取得したいと思っています。私は明確にするために私の質問を編集します。 –