0

我正在使用 joblib 加载 sklearn 分类器。我在一个班级里有这个,但它似乎一直在调用班级的__init__函数。这是一个插图:

class MyContainer(object):
    FILENAME = "classifier.pkl"

    def __init__(self):
        self._load()

    def _load(self):
        self._classifier = joblib.load(self.FILENAME)

出于某种原因,当我调用 joblib.load(self.FILENAME) 时,pickle 尝试再次实例化整个类。这会导致问题,因为它会__init__再次调用,然后再次尝试加载分类器。

我不太确定为什么会这样。有任何想法吗?感谢您的帮助,如果您需要更多说明,请告诉我。

4

0 回答 0