Я пытаюсь использовать GridSearchCV для оценки разных моделей с разными наборами параметров. Logisti c Регрессия и k-NN не вызывают проблем, но Дерево решений, Случайный лес и некоторые другие типы классификаторов не работают, когда n_jobs = -1.
for classifier, paramSet, classifierName in zip(list_classifiers, list_paramSets, list_clfNames):
gs = GridSearchCV(
estimator = classifier,
param_grid = paramSet,
cv = 10,
n_jobs = -1
)
gs.fit(X_train, y_train)
plot_learning_curve(gs, "Learning Curve", X_train, y_train, n_jobs=-1)
Я работаю над Google Colab и любое из предложенных ниже решений не помогли решить мою проблему.
from sklearn.externals.joblib import parallel_backend
clf = GridSearchCV(...)
with parallel_backend('threading',n_jobs = -1):
clf.fit(x_train, y_train)
if __name__ == "__main__":
import multiprocessing as mp; mp.set_start_method('forkserver', force=True) // 'spawn' has also failed
/// Gridsearch and fit here ///
Вот мой исходный код: https://github.com/bahadirbasaran/pulsarDetection/blob/master/main.ipynb
Ошибка журнал:
![error message](https://i.stack.imgur.com/FLXEe.png)
Любая помощь будет оценена!