ValueError: модель не настроена для вычисления точности - PullRequest
2 голосов
/ 11 июля 2019

При использовании этого кода я получил из некоторого учебника, я получил ошибку, которая говорит, что модель не настроена для вычисления точности и что я должен пройти точность, странная часть, я уже передаю метрики = ['точность']

Я много искал, и все коды, которые я видел, работают нормально, кроме моего.

Оценка ANN

from keras.wrappers.scikit_learn import KerasClassifier
from sklearn.model_selection import cross_val_score
from tensorflow.python.keras.models import Sequential #Used to initialize the NN
from tensorflow.python.keras.layers import Dense #Used to create the layers in the ANN

def build_classifier():
    classifier = Sequential()
    classifier.add(Dense(units = 6, kernel_initializer = 'uniform', activation = 'relu',input_dim = 11))
    classifier.add(Dense(units= 6, kernel_initializer = 'uniform', activation = 'relu'))
    classifier.add(Dense(units = 1, kernel_initializer = 'uniform', activation = 'sigmoid'))
    classifier.compile(optimizer='adam', loss='binary_crossentropy', metrics= ['accuracy'])
    return classifier
# Needs to be revised from evaluting video in the course if needed
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)

Я ожидаю, что результат будет вектором погрешностей,вместо этого я получил:

ValueError: Модель не настроена для вычисления точности.Вы должны передать metrics=["accuracy"] методу model.compile().

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