cross_Val_score n_jobs = 1 проблема в Python - PullRequest
0 голосов
/ 24 июня 2019

Когда я хочу использовать cross_val_score, если я определяю n_jobs=1, это дает мне такую ​​ошибку:

Задаче не удалось удалить сериализацию. Пожалуйста, убедитесь, что аргументы все функции выбираются.

Я пытаюсь изменить переменную с одним или без, но затем программа начинает работать бесконечно

классификатор = KerasClassifier (build_fn = build_classifier, batch_size = 10, эпох = 100)

Точность = cross_val_score (оценщик = классификатор, X = X_train, y = y_train, cv = 10, n_jobs = -1) Traceback (последний последний вызов):

Файл "", строка 1, в Точность = cross_val_score (оценщик = классификатор, X = X_train, y = y_train, cv = 10, n_jobs = -1)

Файл "D: \ анаконда \ Lib \ сайта-пакеты \ sklearn \ model_selection_validation.py", строка 389, в cross_val_score : FUNC: sklearn.metrics.make_scorer:

Файл "D: \ анаконда \ Lib \ сайта-пакеты \ sklearn \ model_selection_validation.py", строка 231, в cross_validate # независимо, и что это является способным к засолению.

Файл "D: \ anaconda \ lib \ site-packages \ joblib \ parallel.py", строка 934, в звоните self.retrieve ()

Файл "D: \ anaconda \ lib \ site-packages \ joblib \ parallel.py", строка 833, в поиске self._output.extend (job.get (таймаут = self.timeout)) * +1027 *

Файл "D: \ anaconda \ lib \ site-packages \ joblib_parallel_backends.py", строка 521, в wrap_future_result вернуть future.result (timeout = timeout)

Файл "D: \ anaconda \ lib \ concurrent \ futures_base.py", строка 432, в результат вернуть себя .__ get_result ()

Файл "D: \ anaconda \ lib \ concurrent \ futures_base.py", строка 384, в __get_result поднять себя. Исключение

Теперь я получил

BrokenProcessPool: не удалось удалить сериализацию задачи. Пожалуйста, убедитесь, что все аргументы функции доступны для выбора.

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