如何将分类器升级到scikit learn的最新版本

2024-10-01 13:40:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我用joblib.dump丢弃了一个经过训练的TfidfVectorizer。 它是在我的笔记本电脑上用scikit learn 0.18版创建的。当我试图将其放到安装了最新版本的scikit learn 0.18.1的服务器上时,会收到以下警告:

/usr/local/lib/python2.7/dist-packages/sklearn/base.py:315: UserWarning: Trying to unpickle estimator TfidfTransformer from version 0.18 when using version 0.18.1. This might lead to breaking code or invalid results. Use at your own risk.
  UserWarning)
/usr/local/lib/python2.7/dist-packages/sklearn/base.py:315: UserWarning: Trying to unpickle estimator TfidfVectorizer from version 0.18 when using version 0.18.1. This might lead to breaking code or invalid results. Use at your own risk.
  UserWarning) 

有没有一个自然的方法来升级我的TfidfVectorizer,以防止任何问题?

我是否应该卸载scikit learn 0.18.1并将版本0.18安装到服务器?


Tags: to版本服务器baseversionlibpackagesusr
2条回答

是的,您应该在服务器上安装与用于开发的版本相同的版本,最佳做法是使用requirements.txt满足项目的所有要求,并使用condavirtualenv在服务器上安装一个新环境,这将避免手动设置这些内容的问题。

Thislink为您提供有关如何升级的说明。

pip install -U scikit-learn

上面的命令应该将scikit的当前版本升级到最新版本。根据您正在使用tfidf矢量器执行的操作,您可能有问题,也可能没有问题;我建议您继续更新新版本。所以,最好确保服务器和计算机都运行最新的sci工具包。

相关问题 更多 >