【问题标题】:SGDClassifier kernel dies when using scikit使用 scikit 时 SGDClassifier 内核死机
【发布时间】:2017-02-04 20:44:14
【问题描述】:

我尝试了这个非常简单的例子

import numpy as np
from sklearn import linear_model
X = np.array([[-1, -1], [-2, -1], [1, 1], [2, 1]])
Y = np.array([1, 1, 2, 2])
clf = linear_model.SGDClassifier()
clf.fit(X, Y)

但是内核立即死亡

Kernel died, restarting

拟合随机森林没有问题:

from sklearn import ensemble
clf2 = ensemble.RandomForestClassifier()
clf2.fit(X, Y)

我不知道为什么会这样。我正在使用当前版本的 anaconda3,所有更新都在 ubuntu 16.04 64 位系统上。

更新:我刚刚发现 linear_model 类中的所有模型都会发生这种情况

UPDATE2:MKL 是问题所在,如下所述:https://github.com/scikit-learn/scikit-learn/issues/5046

并且conda install nomkl 修复了它。

【问题讨论】:

  • 我认为您应该在解决方案中添加答案,因为它确实解决了问题!

标签: python scikit-learn


【解决方案1】:

您可以更新您的 scikit-learn 软件包。 如果您正在使用这样的 conda 更新 Anaconda:

conda update scikit-learn

如果这不能解决问题

pip install -U scikit-learn

【讨论】:

    【解决方案2】:

    MKL 是问题所在,如下所述:https://github.com/scikit-learn/scikit-learn/issues/5046

    conda install nomkl 修复了它。

    【讨论】:

      猜你喜欢
      • 2018-03-08
      • 2022-01-07
      • 2018-03-04
      • 1970-01-01
      • 2020-10-03
      • 2021-09-29
      • 1970-01-01
      • 2019-03-02
      • 1970-01-01
      相关资源
      最近更新 更多