【问题标题】:Why am I getting "AttributeError: 'KerasClassifier' object has no attribute '__call__'?为什么我得到“AttributeError:'KerasClassifier'对象没有属性'__call__'?
【发布时间】:2020-04-08 05:56:52
【问题描述】:

有人请澄清为什么我得到以下代码的属性错误?

from sklearn.model_selection import cross_val_score
from keras.models import Sequential
from keras.layers import Dense 

def build_classifier():   #one of the parameter for KerasClassifier
    classifier = Sequential() #initialising ANN by defining sequence of layers
    classifier.add(Dense(units=6,activation='relu',kernel_initializer='uniform',input_dim=11))
    classifier.add(Dense(units=6,activation='relu',kernel_initializer='uniform'))
    classifier.add(Dense(units=1,activation='sigmoid',kernel_initializer='uniform'))
    #compiling the ANN
    classifier.compile(optimizer = 'adam',loss = 'binary_crossentropy',
                      metrics=['accuracy'])
    return classifier

#fitting model for k-fold cross validation
classifier = KerasClassifier(buil_fn = build_classifier,nb_epochs = 100,
                            batch_size=10)  ```

【问题讨论】:

标签: python machine-learning keras


【解决方案1】:

你有一个错字:buil_fn 应该是build_fn

另外,nb_epochs 应该是 nb_epoch

#fitting model for k-fold cross validation
classifier = KerasClassifier(build_fn = build_classifier,nb_epoch = 100,
                            batch_size=10) 

【讨论】:

    猜你喜欢
    • 2017-11-21
    • 2023-02-06
    • 2021-11-01
    • 2019-09-29
    • 2021-03-29
    • 2017-05-23
    相关资源
    最近更新 更多