web-dev-qa-db-ja.com

KerasとTensorflow(バックエンドとして)で作成されたモデルをクリアするにはどうすればよいですか?

Jupyter NotebookでKerasを使用してニューラルネットをトレーニングすると問題が発生します。いくつかの隠されたレイヤーを持つシーケンシャルモデルを作成しました。モデルをトレーニングして結果を保存したら、同じセッションでこのモデルを削除して新しいモデルを作成します。異なるパラメーターの結果を確認するforループがあるためです。しかし、エラーを理解すると、パラメーターを変更するとき、ループするときに、モデルにレイヤーを追加しているだけです(ループ内でnetwork = Sequential()で再度初期化しても)。私の質問は、同じセッションで以前のモデルを完全にクリアするにはどうすればよいのか、まったく新しいモデルを初期化するにはどうすればよいのかということです。

9
Ravonrip

keras.backend.clear_session()は前のモデルをクリアする必要があります。 https://keras.io/backend/ から:

現在のTFグラフを破棄し、新しいグラフを作成します。古いモデル/レイヤーの混乱を避けるのに役立ちます。

22
g-eoj