如何清除使用 Keras 和 Tensorflow(作为后端)创建的模型?



我在Jupyter Notebook中使用Keras训练神经网络时遇到问题。我创建了一个具有多个隐藏层的顺序模型。训练模型并保存结果后,我想删除此模型并在同一会话中创建新模型,因为我有一个检查不同参数结果的for循环。但是,正如我所理解的那样,在更改参数时,当我循环时,我只是向模型添加层(即使我在循环内使用network = Sequential()再次初始化它(。所以我的问题是,如何完全清除以前的模型,或者如何在同一会话中初始化一个全新的模型?

keras.backend.clear_session()应该清除以前的模型。从 https://keras.io/backend/:

销毁当前 TF 图并创建一个新图。 有助于避免旧模型/层的混乱。

我知道这有点旧,但我正在寻找一些东西来清除会话。对于TensorFlow 2.8,我认为你需要使用tf.keras.backend.clear_session()

最新更新