betrachten Sie den Code:tensorflow Graph Ausführungsreihenfolge
#tensorflow graph
input = tf.some_place_holder
func1 = tf.some_function .....(input)
func2 = tf.some_function .....(func1)
....
#code 1
res1, res2 = sess.run([ func1, func2 ],feed_dict_input)
#code 2
res1 = sess.run([ func1 ],feed_dict_input)
res2 = sess.run([ func2 ],feed_dict_input)
Wenn ich Code ausführen 2 wird die func1 zweimal laufen? d. h. func1 wird zuerst ausgeführt, um res1 zu erhalten, und erneut ausgeführt, um res2 zu erhalten.
Ist Tensorflow intelligent genug, um die Abhängigkeit func1 und func2 zu berechnen, so dass die Funktionen die Miniumzeit genannt werden?
Hallo @mrry, wenn ich den Code 'res2, res1 = sess.run ([func2, func1], feed_dict_input)', wird der Wert von 'func1 'auch einmal berechnet? – liuyihe