【问题标题】:How to retrain a neural network in Keras without restart the jupyter notebook?如何在不重新启动 jupyter notebook 的情况下在 Keras 中重新训练神经网络?
【发布时间】:2019-05-31 18:05:31
【问题描述】:

我使用 Keras 构建了一个简单的神经网络。当我第一次在 jupyter notebook 中运行它时,我运行得非常好。但是如果我在不改变任何内容的情况下重新运行它,就会出现一些问题。下面两张图分别是第一次和第二次的截图。你可以看到区别。 我是 Keras 的新手,已经在互联网上搜索了几个小时。我应该怎么做才能在不重新启动 jupyter notebook 的情况下重新运行神经网络?谢谢!

【问题讨论】:

  • 为什么不想重启笔记本?
  • 尝试重新定义模型,而不是仅仅运行 .fit 函数。
  • @ParitoshSingh 实际上,我尝试重新定义模型,但是重新定义模型的训练结果与第二张图相同。有什么棘手的事情吗?
  • 我真的不知道,我以前从未尝试过。
  • @Bicheng 由于单元格编号为 33 和 42,您确定您没有执行/更改任何内容吗?

标签: python tensorflow machine-learning keras jupyter-notebook


【解决方案1】:

这是我们用于在再次训练之前重置会话的标准代码。

from keras import backend as K

curr_session = tf.get_default_session()
# close current session
if curr_session is not None:
    curr_session.close()
# reset graph
K.clear_session()
# create new session
s = tf.InteractiveSession()
K.set_session(s)

【讨论】:

    猜你喜欢
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    • 2016-12-23
    • 2019-05-19
    • 2014-04-20
    • 2017-06-08
    • 2019-04-11
    • 2017-12-05
    相关资源
    最近更新 更多