我想创建GUI来选择数据集合文件与QFileDialge和拦车SVM与使用交叉验证方法,该数据集的培训。
交叉验证需要花费很多的时候,数据是大,GUI会崩溃。 出于这个原因我用QThread的训练。 然而,当我设定作业的数量-1用我的CPU sklearn返回以下警告,并只使用1个核心的所有核心。
\安纳康达\ lib中\站点包\ sklearn \的外部\ JOBLIB \ parallel.py:547:UserWarning:多处理支持的并行循环不能嵌套螺纹以下,设定n_jobs = 1个** self._backend_args)
from PyQt5.Qt import QThread
from sklearn.model_selection import cross_val_score
from sklearn import svm
class train(QThread):
def __init__(self,data,class_):
super().__init__()
self.data = data
self.cls = class_
def run(self):
self.score = cross_val_score(estimator=svm.SVC(), # smv
X=self.ata, y=self.cls, # data
cv=10, # number of partition
n_jobs=-1) # all the cores in cpu