【发布时间】:2019-02-28 13:57:40
【问题描述】:
我为 k 折验证创建了一个 Keras 分类器。下面是构建分类器的函数。
def build_classifier():
classifier = Sequential()
classifier.add(Dense(activation="relu", input_dim=11, units=6, kernel_initializer="uniform"))
classifier.add(Dense(activation="relu", units=6, kernel_initializer="uniform"))
classifier.add(Dense(activation="sigmoid", units=1, kernel_initializer="uniform"))
classifier.compile(optimizer = 'adam', loss = 'binary_crossentropy', metrics = ['accuracy'])
return classifier
我已经将分类器初始化如下。
classfier = KerasClassifier(build_fn = build_classifier, batch_size=10, epochs=100)
我正在尝试从这 10 次验证中获得准确度分数。
accuracies = cross_val_score(estimator = classifier, X = X_train, y = y_train, cv = 10, n_jobs = -1)
但是它显示了一个 TypeError:
TypeError:如果未指定评分,则传递的估计器应 有一个“得分”的方法。估算器 做 不是。
【问题讨论】:
-
显示导入。您使用的是哪个版本的 keras 和 scikit-learn?
-
keras v2.2.2 和 scikit-learn v0.19.1
标签: python scikit-learn keras