python的pp模块上的PicklingError

2024-09-24 02:21:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用python的pp模块。 我需要做的是并行运行的“fmin”函数scipy.optimize公司". 我是这样导入fmin的:

from scipy.optimize import fmin

接下来,我定义一个执行fmin函数的函数,如下所示:

^{pr2}$

为了并行运行,我使用:

job5 = job_server.submit(fitting, (e, v0, x, y,), (fitting,), ("scipy.optimize",))
v = job5()

然后我在job5的模块中得到一个PicklingError。那就是“scipy.optimize公司“我想。 我也试过import scipy.optimize as sth但是_服务器.提交不接受“某物”为模块。 有什么解决办法吗?在

谢谢。在


Tags: 模块函数fromimport定义serverjob公司
2条回答

使用pp不能很容易地做到这一点。但是,如果您使用dillpp的叉,即pathos(即pathos.pp),那么它在大多数情况下都是有效的。在

请参阅mystic优化包中的几个示例,该包使用scipy优化器的扩展提供并行和分布式优化。在

例如,pathos.multiprocessingpathos.pp都可以使用: https://github.com/uqfoundation/mystic/blob/master/examples/buckshot_example06.py

上面的代码并行启动几个fmin_powell实例,这可以给您以最快下降速度进行伪全局优化。在

在此处获取代码:https://github.com/uqfoundation

from scipy.optimize import fmin导入行直接放入fitting函数中,并停止将其传递到submit。在

相关问题 更多 >