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