繁体   English   中英

使用 Joblib 将类对象实例作为输入参数的并行化函数

[英]Parallelizing function which takes a class object instance as input argument with Joblib

我有一个对象类,其 init 函数定义如下

class Foo:
    def __init__(self, arg1, arg2, arg3=True, ...):
        ...

我想并行化一个将我的 Foo 类的实例作为输入的函数。 但它抛出以下错误

foo = F(arg1, arg2, arg3)
Parallel(n_jobs=-1)(delayed(fun)(x, y, foo) for x, y in [args])

__init__() missing 1 required positional argument ...

据我了解,当 foo 对象被 Joblib 腌制时,它会创建我的 foo 类实例的副本,但由于某种原因,该副本没有使用所有正确的参数正确初始化。

问题是我的类继承了另一个类,该类有一个方法可以复制自身,当它这样做时,它没有传递我继承的类的附加参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM