Параллельная ошибка с GridSearchCv, RandomSearchCV.Прекрасно работает с одиночными моделями - PullRequest
0 голосов
/ 09 октября 2018

У меня похожая проблема по этой ссылке: Параллельная ошибка с 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 виртуальных процессоров на двух сокетах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...