Аргумент cross_val_score n_jobs = -1 не работает в Python 3.6 - PullRequest
0 голосов
/ 02 февраля 2019

Я пытался улучшить точность и оценить мою искусственную нейронную сеть, но я столкнулся с проблемой, что n_jobs = -1 cross_val_score не работал, я использую тензор потока на моем процессоре, и моя ошибка была: -

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

import keras
from keras.models import Sequential
from keras.layers import Dense


from keras.wrappers.scikit_learn import KerasClassifier
from sklearn.model_selection import cross_val_score

def build_classifier():
    classifier = Sequential()
    classifier.add(Dense(6,  kernel_initializer='uniform', activation='relu', input_dim=11))
    classifier.add(Dense(6, kernel_initializer='uniform', activation='relu'))
    classifier.add(Dense(1, kernel_initializer='uniform', activation='sigmoid'))
    classifier.compile(optimizer='adam', loss='binary_crossentropy', metrics=['accuracy'])
    return classifier

classifier = KerasClassifier(build_fn = build_classifier, batch_size = 10, nb_epoch = 100)
accuracies = cross_val_score(estimator= classifier, X= x_train, y= y_train, cv = 10, n_jobs= 1)
...