私は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__
再度呼び出して分類子を再度ロードしようとするため、問題が発生します。
なぜこれが起こっているのかよくわかりません。何か案は?ご協力いただきありがとうございます。さらに説明が必要な場合はお知らせください。