-dill.load_session()原因`undicklingerror:腌制数据即使dill.dump_session()腌制,即 我正在通过交互式节点在远程服务器上运行jupyter笔记本。我运行了笔记本的许多单元格,为了保存笔记本的状态,我跑了 进口莳萝 文件名=

问题描述 投票:0回答:0

print("File exists:", os.path.exists(filename)) # Should return True print("File size:", os.path.getsize(filename)) # Should return a non-zero value

腌制后,分别为true和大量。此时的.pkl文件大小为7.2GB。
然后我关闭了笔记本和交互式节点会话。我请求新的交互式节点会话,并通过它再次打开笔记本。 .pkl文件大小仍然为7.2GB。

但是我跑了

import dill with open(filename, 'rb') as f: dill.load_session(f)
它给了我一个错误,当我现在检查时,.pkl文件为空(0 B)。

有人知道这里发生了什么吗?

现在,我在自己的PKL文件中保存了我的代码中的一些重要对象,例如随机的森林分类器和一个VS REST Logistic回归模型,但是现在我害怕在整个笔记本上擦除其内容的情况下,请删除它们。

最有可能的原因是,在您的交互式节点会话终止之前,7.2GB文件未完全写给磁盘。

UnpicklingError: pickle data was truncated
    

python jupyter-notebook pickle dill
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.