【发布时间】:2020-12-10 08:47:57
【问题描述】:
我正在使用 jupyter notebook 来编写我的代码,但我遇到了一个问题,即每次运行程序时我都必须运行所有代码。
有没有一种方法可以让我从停止跑步的地方开始以节省时间?特别是因为我的代码需要大约 4 个小时才能运行。
【问题讨论】:
-
不是
deep-learning问题,请不要向无关标签发送垃圾邮件(已删除)。
我正在使用 jupyter notebook 来编写我的代码,但我遇到了一个问题,即每次运行程序时我都必须运行所有代码。
有没有一种方法可以让我从停止跑步的地方开始以节省时间?特别是因为我的代码需要大约 4 个小时才能运行。
【问题讨论】:
deep-learning 问题,请不要向无关标签发送垃圾邮件(已删除)。
您可以使用dill 一次性保存所有变量:
import dill
dill.dump_session('notebook.dill')
如果你想再次加载它,你可以使用
import dill
dill.load_session('notebook.dill')
与pickle不同,dill还可以保存模块和方法等。
【讨论】:
使用 Pickle 模型。并尝试以下代码
filename = 'model'
outfile = open(filename,'wb')
pickle.dump(model_to_save,outfile)
outfile.close()
【讨论】:
如果关闭 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)
【讨论】: