我在此链接上遇到类似的问题:Parallel error with GridSearchCV, works fine with other methods
我尝试了两种解决方案,但也没有一种对我有用。
当在网格搜索中n_jobs = -1时,我得到一个错误,尽管n_jobs = -1在单个模型上工作正常。
我尝试更新sklearn,但没有帮助。
这是我正在尝试的代码:
rf = RandomForestClassifier()
rf_random = RandomizedSearchCV(estimator=rf,
param_distributions = random_grid,
n_iter = 100, cv = 3, verbose = 2, random_state = 42,
n_jobs = -1)
rf_random.fit(X_train, y_train)
我收到此错误:
ModuleNotFoundError: No module named
'sklearn.externals.joblib.externals.loky.backend.popen_loky_win32'
尝试了链接上的解决方案,但出现了相同的错误:
def randomsearcher():
clf = ensemble.RandomForestClassifier()
param_grid = random_grid
grid_s= model_selection.GridSearchCV(clf, cv=5, param_grid=param_grid
,n_jobs=-1,verbose=1)
grid_s.fit(X_train,y_train)
return grid_s
if __name__ == '__main__':
randomsearcher()
此代码没问题:
knn = KNeighborsClassifier(n_neighbors=50,
weights='distance',algorithm='auto',n_jobs = -1 )
我正在使用在2个套接字上具有8个虚拟处理器的VM。