使用 pickle 或 dill 保存 PyGMO 的优化结果
Save the optimization results from PyGMO by using pickle or dill
我生成了人口 using PyGMO。人口是 class ,其中包含计算的各个结果。我可以遍历总体并保存当前函数值和参数值。不幸的是我不能转储整个 class 例如使用泡菜或莳萝。如果我尝试:
with open('pop', 'wb') as f:
dill.dump(pop,f)
我确实得到:
RuntimeError: unregistered class - derived class not registered or exported
序列化整个对象会很棒,因为我可以用它来进行热启动。
有什么想法吗?
事实上,我前几天遇到了同样的问题。与其拯救整个人口,不如拯救整个 class(岛屿或群岛)。我确实使用了 cPickle 和 pickle,它们都很好用。
在转储或加载对象之前声明问题 class 的技巧。你可以看到更多 here.
此致!
我生成了人口 using PyGMO。人口是 class ,其中包含计算的各个结果。我可以遍历总体并保存当前函数值和参数值。不幸的是我不能转储整个 class 例如使用泡菜或莳萝。如果我尝试:
with open('pop', 'wb') as f:
dill.dump(pop,f)
我确实得到:
RuntimeError: unregistered class - derived class not registered or exported
序列化整个对象会很棒,因为我可以用它来进行热启动。
有什么想法吗?
事实上,我前几天遇到了同样的问题。与其拯救整个人口,不如拯救整个 class(岛屿或群岛)。我确实使用了 cPickle 和 pickle,它们都很好用。
在转储或加载对象之前声明问题 class 的技巧。你可以看到更多 here.
此致!