У меня похожая проблема по этой ссылке: Параллельная ошибка с GridSearchCV, отлично работает с другими методами
Я испробовал оба решения, но ни одно из них не сработало для меня, а также,
Когда 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 )
Я работаю на виртуальной машине, которая имеет 8 виртуальных процессоров на двух сокетах.