[英]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.