RuntimeError:セッショングラフが空です。 run()を呼び出す前に、グラフに操作を追加します



Runtimeerror Session Graph Is Empty



問題の原因:

インターフェイスデザインのFlaskテンソルフローに基づくKerasアプリケーションフレームワーク。willkeras自体がgpuメモリを完全に占有しているため、次の制限のメカニズムが導入されています。

import tensorflow as tf from keras.backend.tensorflow_backend import set_session config = tf.ConfigProto() config.gpu_options.allow_growth = True sess = tf.Session(config=config) set_session(sess)

結果の質問が出てきました。質問は次のとおりです。



raise RuntimeError('The Session graph is empty. Add operations to the ' RuntimeError: The Session graph is empty. Add operations to the graph before calling run().

原因分析:

クリーンアップがないことの記憶を制限するためのオープンセッションの開始、およびダイアログはモデル予測の混乱の一部となり、セッションの開始が背中に影響を与える結果となり、セッションの開始はを使用する必要がありますデフォルトの空のマップ。

解決:

クリーンアップセッションセッションは、次のように開始されました。



import tensorflow as tf import keras # introduced keras from keras.backend.tensorflow_backend import set_session config = tf.ConfigProto() config.gpu_options.allow_growth = True sess = tf.Session(config=config) set_session(sess) keras.backend.clear_session () # Code sentence heavy weight

追記:デバッグプロセスとより曲がりくねった。 。 。 。