web-dev-qa-db-fra.com

Où se trouve la session tensorflow dans Keras

Je suis novice en keras et tensorflow. Lorsque j'écris des programmes avec tensorflow, je dois créer une session pour exécuter le graphique. Cependant, lorsque j'utilise des keras, bien que le backend soit évidemment tensorflow, je ne vois pas de session dans le code des keras. Il semble que tout soit fait après le model.compile et le model.fit.

Alors, comment fonctionne Keras? où est la session tensorflow? et au lieu de la session, puis-je utiliser une exécution désireuse avec des keras?

Merci d'avance et désolé pour mon anglais

7
LinTIna

Keras n'a pas directement de session car il prend en charge plusieurs backends. En supposant que vous utilisez TF comme backend, vous pouvez obtenir la session globale en tant que:

from keras import backend as K
sess = K.get_session()

Si, en revanche, vous avez déjà un Session ouvert et que vous souhaitez le définir comme la session que Keras doit utiliser, vous pouvez le faire via:

K.set_session(sess)
7
GPhilo