簡體   English   中英

Jupyter Notebook保存運行output

[英]Jupyter Notebook save run output

我正在使用 jupyter notebook 編寫我的代碼,但我面臨一個問題,即每次運行程序時我都必須運行所有代碼。

有沒有一種方法可以讓我從停止跑步的地方開始以節省時間? 特別是因為我的代碼需要大約 4 個小時才能運行。

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

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

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

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

與pickle不同,dill還可以保存模塊和方法等。

如果關閉 Python kernel,state 將不可避免地丟失。

一種解決方案可能是在停止 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)

使用泡菜 model。然后嘗試以下代碼

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM