首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sklearn:半监督学习- LabelSpreadingModel内存错误

sklearn:半监督学习- LabelSpreadingModel内存错误
EN

Stack Overflow用户
提问于 2016-10-18 07:54:17
回答 1查看 569关注 0票数 2

我正在使用sklearn LabelSpreadingModel,如下所示:

代码语言:javascript
复制
label_spreading_model = LabelSpreading()
model_s = label_spreading_model.fit(my_inputs, labels)

但我得到了以下错误:

代码语言:javascript
复制
   MemoryErrorTraceback (most recent call last)
    <ipython-input-17-73adbf1fc908> in <module>()
         11 
         12 label_spreading_model = LabelSpreading()
    ---> 13 model_s = label_spreading_model.fit(my_inputs, labels)

    /usr/local/lib/python2.7/dist-packages/sklearn/semi_supervised/label_propagation.pyc in fit(self, X, y)
        224 
        225         # actual graph construction (implementations should override this)
    --> 226         graph_matrix = self._build_graph()
        227 
        228         # label construction

    /usr/local/lib/python2.7/dist-packages/sklearn/semi_supervised/label_propagation.pyc in _build_graph(self)
        455         affinity_matrix = self._get_kernel(self.X_)
        456         laplacian = graph_laplacian(affinity_matrix, normed=True)
    --> 457         laplacian = -laplacian
        458         if sparse.isspmatrix(laplacian):
        459             diag_mask = (laplacian.row == laplacian.col)

    MemoryError: 

看起来我的输入矩阵的拉普拉斯矩阵有问题。是否有可以配置的参数或可以避免此错误的更改?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-10-18 08:06:28

很明显:你的电脑内存不足。

因为您没有设置任何参数,所以默认使用rbf内核() (proof)。

摘自scikit-learn's docs

代码语言:javascript
复制
The RBF kernel will produce a fully connected graph which is represented in
memory by a dense matrix. This matrix may be very large and combined with the 
cost of performing a full matrix multiplication calculation for each iteration
of the algorithm can lead to prohibitively long running times

也许下面这句话(文档中的下一句话)会有所帮助:

代码语言:javascript
复制
On the other hand, the KNN kernel will produce a much more memory-friendly 
sparse matrix which can drastically reduce running times.

但我不知道你的数据,电脑配置和公司。只能猜测..。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40097430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档