1

我正在尝试使用 Sklearn 模型部署 Seldon 部署。该模型是一个 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

Seldon 分类器失败并出现 ModuleNotFoundError: No module named '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 模型?这里出了什么问题?

任何提示都会有所帮助。

4

1 回答 1

1

Seldon 目前支持 0.20.3 的 sklearn。见https://github.com/SeldonIO/seldon-core/issues/1813

于 2020-05-08T09:30:15.360 回答