我正在使用 jupyter notebook 来编写我的代码,但我遇到了一个问题,即每次运行程序时我都必须运行所有代码。有没有一种方法可以让我从停止跑步的地方重新开始以节省时间?特别是因为我的代码需要大约 4 个小时才能运行。
3 回答
桃花长相依
TA贡献1860条经验 获得超8个赞
您可以使用dill一次保存所有变量:
import dill dill.dump_session('notebook.dill')
如果你想再次加载它,你可以使用
import dill dill.load_session('notebook.dill')
与pickle不同,dill还可以保存模块和方法等等。
慕容3067478
TA贡献1773条经验 获得超3个赞
使用 Pickle 模型。并尝试以下代码
filename = 'model'
outfile = open(filename,'wb')
pickle.dump(model_to_save,outfile)
outfile.close()
慕斯709654
TA贡献1840条经验 获得超5个赞
如果关闭 Python 内核,状态将不可避免地丢失。
一种解决方案是在停止 Jupyter 之前保留相关数据,例如,通过使用 Python 的pickle 模块:
import pickle
with open('data.pickle', 'wb') as f:
pickle.dump(data, f)
稍后,您可以按如下方式加载它:
with open('data.pickle', 'rb') as f:
data = pickle.load(f)
添加回答
举报
0/150
提交
取消