Получение 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).