使用版本 0.22.1 时,尝试从版本 0.19.1 取消估计器 SVC 错误



我正在尝试运行一些带有语音WAV分割的演示示例。

from pyAudioAnalysis import audioSegmentation as aS
[flagsInd, classesAll, acc, CM] = aS.mtFileClassification("diarizationExample.wav", 
"svmSM", "svm", True, 'dar.segments.txt')

我得到的错误:

C:UsersKenzhegaliyev_EKAppDataLocal
Continuumanaconda3libsite-packagessklearnbase.py:318: 
UserWarning:

Trying to unpickle estimator SVC from version 0.19.1 
when using version 0.22.1. This might lead 
to breaking code or invalid results. Use at your own risk.
UserWarning)

这是一些旧的sklearn的svc估计器。

我应该如何解决它?卸载 sklearn 并安装版本 0.19.1?

很抱歉答案晚了,但由于该问题在许多代码中仍然活跃,所以我写了答案希望,以便它能帮助某人。

尝试在使用时从版本 0.19.1 中取消估计器 SVC 版本 0.22.1。

错误很明显,它告诉您在创建泡菜文件时,它是使用版本 0.19.1 创建的,但您现在正在从不同的版本(0.22.1(解码您的泡菜文件。

因此,警告很清楚,代码可能会中断,或者某些事情当然不起作用。

要解决此问题,您有 2 个选项中的 1 个

选项 1从同一版本创建泡菜文件。 例如,如果在不同的机器上创建,那么你必须升级到最新的scikit-learn。

选项 2在解码泡菜文件的机器中,将 scikit-learn 降级到警告中提到的版本,例如,在您的情况下为 0.19.1 您可以使用 pip 命令来执行此操作

pip install scikit-learn==0.19.1 #python 2
pip3 install scikit-learn==0.19.1 #python 3

该命令将自动删除以前的版本并安装指定的新版本。

相关内容

最新更新