当我在 openface demos 目录中运行classifier.py
时:
classifier.py train ./generated-embeddings/
我收到以下错误消息:
--> 来自 sklearn.lda import LDA
ModuleNotFoundError:没有名为"sklearn.lda"的模块。
我认为已经正确安装了 sklearn。
出现此消息的原因可能是什么?
似乎您已经安装了较新版本的 sklearn,但您正在尝试调用旧版本。
1) 首先 检查您的版本
import sklearn
sklearn.__version__
2)然后根据您安装的版本使用类似以下内容的内容
from sklearn.discriminant_analysis import LinearDiscriminantAnalysis as LDA
文档在这里:
http://scikit-learn.org/stable/modules/generated/sklearn.discriminant_analysis.LinearDiscriminantAnalysis.html
最好的猜测是你使用的是 sklearn 0.16 中的线性判别分析调用,而不是当前版本 (0.19)。
尝试使用sklearn.discriminant_analysis。线性判别分析代替。
这是文档的链接。
使用的是新版本并使用
从 sklearn.qda 导入 QDA
它会给出错误,请尝试
从sklearn.discriminant_analysis导入二次判别分析