我使用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
但是_服务器.提交不接受“某物”为模块。
有什么解决办法吗?在
谢谢。在
使用
pp
不能很容易地做到这一点。但是,如果您使用dill
和pp
的叉,即pathos
(即pathos.pp
),那么它在大多数情况下都是有效的。在请参阅
mystic
优化包中的几个示例,该包使用scipy优化器的扩展提供并行和分布式优化。在例如,
pathos.multiprocessing
和pathos.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
。在相关问题 更多 >
编程相关推荐