gpt4 book ai didi

python - dill 转储 session : Making Jupyter-session pickle-able again

转载 作者:行者123 更新时间:2023-12-04 17:19:33 35 4
gpt4 key购买 nike

我喜欢使用 dill.dump_session 来保存我的笔记本状态。
但是,我经常加载不可选择的对象(dask-clusters,keras 模型)。
有什么方法可以将它们从我的环境中删除,然后使用 dump_session()?
我试图用 dill.detect.errors 找到有问题的对象:
(使用 globals() 和 locals() )

problemDict={}
exceptions=["Out","get_ipython","exit","quit"]

for name, obj in globals().items():
if name in exceptions or name[0]=="_"::
continue
if dill.detect.errors(obj) is not None:
print(name)
problemDict[name]=obj
我删除了两个有问题的对象(以及之后的摘要字典)
for name, obj in problemDict.items():
print(name)
del(globals()[name])
它们从我的命名空间消失了,但我仍然收到相同的错误:

TypeError: cannot pickle 'tensorflow.python._tf_stack.StackSummary' object


keras 模型还能“隐藏”在某个地方吗?导入是否已经使 session 不可选择?
不幸的是, dill.dump_session 源代码并没有真正帮助我。
( https://github.com/uqfoundation/dill/blob/master/dill/_dill.py#L343 )
编辑:“dill.detect.trace(False)”-输出也没有帮助。不知道该怎么办:
...
# T4
2021-04-14 14:12:34,726 # T4
# D2
2021-04-14 14:12:34,727 # D2
# D2
2021-04-14 14:12:34,728 # D2
D2: <dict object at 0x7ffa9030a6c0>
2021-04-14 14:12:34,728 D2: <dict object at 0x7ffa9030a6c0>
D2: <dict object at 0x7ffa90305b80>
2021-04-14 14:12:34,736 D2: <dict object at 0x7ffa90305b80>
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
...
任何帮助表示赞赏!

最佳答案

虽然原始笔记本长期关闭(无法解决),但我遇到了类似的问题。
同样,某些变量是不可选择的,并且似乎位于 del 之后的某些 ipython 变量中。 .
手动删除“Out”/“_oh”-keys/items 没有帮助,但是

%reset out
使 session 终于再次可选!
上帝,我真的希望这是潜在的问题......

关于python - dill 转储 session : Making Jupyter-session pickle-able again,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67095042/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com