请问python出现这种错误怎么改
AttributeError: 'SVC' object has no attribute 'compile'
你在训练SVM模型欧诺个过程中使用的是哪个版本的sklearn,那么你在推理的时候需要使用同样版本的sklearn进行预测推理;
pip uninstall sklearn
pip install scikit-learn==X.X.X
conda install scikit-learn==X.X.X
无法这样使用
如果这里SVC指的是sklearn.svm.SVC,那其并没有compile方法
一般compile方法常见于keras搭建模型
你在训练SVM模型欧诺个过程中使用的是哪个版本的sklearn,那么你在推理的时候需要使用同样版本的sklearn进行预测推理;
pip uninstall sklearn
pip install scikit-learn==X.X.X
conda install scikit-learn==X.X.X
根据参考资料中的内容,错误可能是因为在训练SVM模型和推理(预测)时使用的sklearn版本不同导致的。
解决方案如下:
1.卸载当前sklearn
!pip uninstall sklearn
2.安装与训练时相同的版本sklearn
!pip install scikit-learn==X.X.X
或者使用conda安装
!conda install scikit-learn==X.X.X
其中X.X.X
应该被替换为训练时使用的sklearn版本。
3.重新运行代码,使用相同版本的sklearn进行预测推理即可。
注意:如果新的sklearn版本与之前的版本不兼容,可能需要更改代码才能实现兼容。