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