Principalement prises à partir officielles de la documentation:
La seule différence avec une Session ordinaire est qu'un InteractiveSession s'installe comme la valeur par défaut de la session de la construction. Les méthodes de Tenseur.eval() et de l'Opération.run() utilisera cette session pour exécuter les opérations.
Cela permet de les utiliser contexte interactif, comme shell, car il évite d'avoir à passer une Session explicite l'objet pour exécuter l'op:
sess = tf.InteractiveSession()
a = tf.constant(5.0)
b = tf.constant(6.0)
c = a * b
# We can just use 'c.eval()' without passing 'sess'
print(c.eval())
sess.close()
Il est également possible de dire, que InteractiveSession
prend en charge moins de frappe, permet de faire fonctionner les variables sans avoir à constamment se référer à l'objet de session.