Поддерживает ли сервер Seldon SKLearn модели SVC?
Я пытаюсь развернуть развертывание Seldon с моделью Sklearn. Модель представляет собой классификатор SVC.
apiVersion: machinelearning.seldon.io/v1
kind: SeldonDeployment
metadata:
name: test-model
namespace: model-dev
spec:
name: anomaly-ml
predictors:
- graph:
implementation: SKLEARN_SERVER
modelUri: s3://test-ml
envSecretRefName: seldon-init-container-secret
name: classifier
name: default
replicas: 1
Классификатор Селдона не работает с ModuleNotFoundError: нет модуля с именем 'sklearn.svm._classes'
model file /mnt/models/model.joblib
Traceback (most recent call last):
File "/usr/local/bin/seldon-core-microservice", line 11, in <module>
load_entry_point('seldon-core', 'console_scripts', 'seldon-core-microservice')()
File "/microservice/python/seldon_core/microservice.py", line 232, in main
user_object = user_class(**parameters)
File "/microservice/SKLearnServer.py", line 23, in __init__
self.load()
File "/microservice/SKLearnServer.py", line 29, in load
self._joblib = joblib.load(model_file)
File "/usr/local/lib/python3.7/site-packages/joblib/numpy_pickle.py", line 598, in load
obj = _unpickle(fobj, filename, mmap_mode)
File "/usr/local/lib/python3.7/site-packages/joblib/numpy_pickle.py", line 526, in _unpickle
obj = unpickler.load()
File "/usr/local/lib/python3.7/pickle.py", line 1085, in load
dispatch[key[0]](self)
File "/usr/local/lib/python3.7/pickle.py", line 1373, in load_global
klass = self.find_class(module, name)
File "/usr/local/lib/python3.7/pickle.py", line 1423, in find_class
__import__(module, level=0)
ModuleNotFoundError: No module named 'sklearn.svm._classes'
Поддерживает ли сервер Seldon SKLearn модели SVC? Что здесь не так?
Любой совет был бы полезен.
1 ответ
В настоящее время Seldon поддерживает 0.20.3 sklearn. См. https://github.com/SeldonIO/seldon-core/issues/1813