我正在使用 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__
再次调用,然后再次尝试加载分类器。
我不太确定为什么会这样。有任何想法吗?感谢您的帮助,如果您需要更多说明,请告诉我。