Dans Tensorflow, existe-t-il un moyen de trouver tous les tenseurs placeholder qui sont nécessaires pour évaluer un certain tenseur de sortie ? En d'autres termes, existe-t-il une fonction qui renverra tous les tenseurs (placeholder) qui doivent être introduits dans feed_dict
quand sess.run(output_tensor)
s'appelle ?
Voici un exemple de ce que j'aimerais faire, en pseudocode :
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)
EDITAR: Pour clarifier, je ne cherche pas (nécessairement) tous les placeholders du graphe, seulement ceux qui sont nécessaires pour définir un tenseur de sortie particulier. Les placeholders souhaités sont susceptibles de n'être qu'un sous-ensemble de tous les placeholders du graphe.