【发布时间】:2015-05-04 08:44:49
【问题描述】:
我为分类器构建了一个APP。我使用wxpython 构建图形界面。当我尝试使用像13,00,000 这样的大数据训练分类器时会出现问题。
vectorizer = TfidfVectorizer()
XT = vectorizer.fit_transform(self.TrainData) # Not responding
classifier = svm.LinearSVC()
classifier.fit(XT, self.y_train)
vectorizer.fit_transform 这实际上是在后面工作。但是窗口显示没有响应。
有什么问题?我该如何解决这个问题?
【问题讨论】:
-
不管怎样,如果没有 GUI,根据我的经验,SVM 需要很长时间来训练,所以这可能不会出乎意料
-
没有 GUI,训练需要 8 分钟。但是在 5 秒后使用 GUI,它会显示
not responding -
这听起来与 GUI 等待消息/响应的方式有关,它最终是否完成?如果不是,您应该考虑某种形式的回调,它不会冻结 gui 并在训练完成时发出信号
-
我该怎么做?
form of callback? -
我无法为您提供帮助,我不了解 wxpython,但这就是我处理这个问题的方式,也许可以看看关于这个的文档或其他帖子跨度>
标签: python python-2.7 scikit-learn wxpython