我试着用语音WAV分割来运行一些演示示例。
from pyAudioAnalysis import audioSegmentation as aS
[flagsInd, classesAll, acc, CM] = aS.mtFileClassification("diarizationExample.wav",
"svmSM", "svm", True, 'dar.segments.txt')我所犯的错误:
C:\Users\Kenzhegaliyev_EK\AppData\Local
\Continuum\anaconda3\lib\site-packages\sklearn\base.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版本?
发布于 2020-12-29 19:51:48
很抱歉回答得太晚了,但是由于这个问题在很多代码中仍然很活跃,所以我写了答案,希望它能帮助到别人。
当使用0.22.1版本时,
试图从0.19.1版本中提取估计值。
这个错误很明显--它告诉您,当创建泡菜文件时,它是使用0.19.1版本创建的,但是现在您正在从不同的版本( 0.22.1 )解码您的泡菜文件。
因此,警告很清楚,代码可能会中断,或者某些东西当然不能工作。
要解决这个问题,您可以选择以下两个选项中的一个
选项1从相同版本创建泡菜文件。例如,如果在不同的机器中创建,那么您必须升级到最新的scikit-学习
选项2在您正在解码泡菜文件的机器中,将您的scikit降级-学习到警告中提到的版本,例如,在您的示例中,您可以使用pip命令来完成此操作。
pip install scikit-learn==0.19.1 #python 2
pip3 install scikit-learn==0.19.1 #python 3该命令将自动删除以前的版本并安装指定的新版本。
https://stackoverflow.com/questions/59733408
复制相似问题