Ошибка при прогнозировании значения из сохраненной модели - PullRequest
0 голосов
/ 05 августа 2020

Мой друг сохранил модель дерева решений с помощью joblib.dump (). Но когда я попытался предсказать, используя некоторые данные из сохраненной модели, я получил следующую ошибку. Кто-нибудь может посоветовать, почему это происходит? У нас с другом одинаковые версии всех необходимых библиотек

Traceback (most recent call last):
  File "testing.py", line 12, in <module>
    classifier = joblib.load('saved_model.pkl')
  File "C:\Users\naiks\AppData\Local\Programs\Python\Python38-32\lib\site-packages\joblib\numpy_pickle.py", line 585, in load
    obj = _unpickle(fobj, filename, mmap_mode)
  File "C:\Users\naiks\AppData\Local\Programs\Python\Python38-32\lib\site-packages\joblib\numpy_pickle.py", line 504, in _unpickle
    obj = unpickler.load()
  File "C:\Users\naiks\AppData\Local\Programs\Python\Python38-32\lib\pickle.py", line 1210, in load
    dispatch[key[0]](self)
  File "C:\Users\naiks\AppData\Local\Programs\Python\Python38-32\lib\pickle.py", line 1587, in load_reduce
    stack[-1] = func(*args)
  File "sklearn\tree\_tree.pyx", line 607, in sklearn.tree._tree.Tree.__cinit__
ValueError: Buffer dtype mismatch, expected 'SIZE_t' but got 'long long'

1 Ответ

0 голосов
/ 06 августа 2020

Я использовал 32-битную версию python, тогда как машина, на которой обучалась модель, использовала 64-битную python. Следовательно, размер буфера был другим, что привело к ошибке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...