【问题标题】:Jupyter Notebook save run outputJupyter Notebook 保存运行输出
【发布时间】:2020-12-10 08:47:57
【问题描述】:

我正在使用 jupyter notebook 来编写我的代码,但我遇到了一个问题,即每次运行程序时我都必须运行所有代码。

有没有一种方法可以让我从停止跑步的地方开始以节省时间?特别是因为我的代码需要大约 4 个小时才能运行。

【问题讨论】:

  • 不是deep-learning 问题,请不要向无关标签发送垃圾邮件(已删除)。

标签: python jupyter-notebook


【解决方案1】:

您可以使用dill 一次性保存所有变量:

import dill
dill.dump_session('notebook.dill')

如果你想再次加载它,你可以使用

import dill
dill.load_session('notebook.dill')

与pickle不同,dill还可以保存模块和方法等。

【讨论】:

    【解决方案2】:

    使用 Pickle 模型。并尝试以下代码

       filename = 'model'
       outfile = open(filename,'wb')
       pickle.dump(model_to_save,outfile)
       outfile.close()
    

    【讨论】:

    • 证明模型名和文件名应该是有效的
    【解决方案3】:

    如果关闭 Python 内核,状态将不可避免地丢失。

    解决方案可能是在停止 Jupyter 之前保留相关数据,例如,使用 Python 的 pickle module

    import pickle
    
    with open('data.pickle', 'wb') as f:
      pickle.dump(data, f)
    

    稍后,您可以按如下方式加载它:

    with open('data.pickle', 'rb') as f:
      data = pickle.load(f)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-02
      • 1970-01-01
      相关资源
      最近更新 更多