Получение SystemError: неизвестная ошибка опкода с LIME explain_instance

Я распаковал LIME LimeTabularExplainer, используя Jupyter Notebook с помощью dill. Пока я могу распаковать его, но я не могу использовать его в .py файле в приложении django для развертывания модели.

#unpack the LimeTabularExplainer 
with open('Resources/CLS_explainer.pkl', 'rb') as f: explainer = dill.load(f)

#use the explainer
exp = explainer.explain_instance(data_row = ts[0], predict_fn=self.model.predict_proba)

Ниже приведена ошибка:

XXX lineno: 72, opcode: 160
Internal Server Error: /customerlead
Traceback (most recent call last):
  File "C:\Users\shash\AppData\Local\Programs\Python\Python36\lib\site-packages\
django\core\handlers\exception.py", line 47, in inner
    response = get_response(request)
  File "C:\Users\shash\AppData\Local\Programs\Python\Python36\lib\site-packages\
django\core\handlers\base.py", line 181, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)     
  File "C:\Users\shash\AppData\Local\Programs\Python\Python36\lib\site-packages\
django\views\decorators\csrf.py", line 54, in wrapped_view
    return view_func(*args, **kwargs)
  File "C:\Users\shash\AppData\Local\Programs\Python\Python36\lib\site-packages\
django\views\generic\base.py", line 70, in view
    return self.dispatch(request, *args, **kwargs)
  File "C:\Users\shash\AppData\Local\Programs\Python\Python36\lib\site-packages\
rest_framework\views.py", line 509, in dispatch
    response = self.handle_exception(exc)
  File "C:\Users\shash\AppData\Local\Programs\Python\Python36\lib\site-packages\
rest_framework\views.py", line 469, in handle_exception
    self.raise_uncaught_exception(exc)
  File "C:\Users\shash\AppData\Local\Programs\Python\Python36\lib\site-packages\
rest_framework\views.py", line 480, in raise_uncaught_exception
    raise exc
  File "C:\Users\shash\AppData\Local\Programs\Python\Python36\lib\site-packages\
rest_framework\views.py", line 506, in dispatch
    response = handler(request, *args, **kwargs)
  File "C:\repo\test\mio\CustomerLeadScore\views.py", line 28, in post
    score= obj.predict(data)
  File "C:\repo\test\mio\Services\CustomerLeadScore.py", line 48, in predict    
    exp = explainer.explain_instance(ts[0], predict_fn)
  File "C:\Users\shash\AppData\Local\Programs\Python\Python36\lib\site-packages\
lime\lime_tabular.py", line 340, in explain_instance
    data, inverse = self.__data_inverse(data_row, num_samples)
  File "C:\Users\shash\AppData\Local\Programs\Python\Python36\lib\site-packages\
lime\lime_tabular.py", line 537, in __data_inverse
    first_row = self.discretizer.discretize(data_row)
  File "C:\Users\shash\AppData\Local\Programs\Python\Python36\lib\site-packages\
lime\discretize.py", line 110, in discretize
    ret[feature] = int(self.lambdas[feature](ret[feature]))
  File "C:\Users\shash\anaconda3\lib\site-packages\lime\discretize.py", line 72,
 in <lambda>
    self.lambdas[feature] = lambda x, qts=qts: np.searchsorted(qts, x)
SystemError: unknown opcode

Любая помощь здесь будет очень признательна.

Примечание: я могу распаковать и использовать его в Jupyter notebook с той же версией python (3.6.8).

Вернуться на верх