python - 为什么我得到“AttributeError:'KerasClassifier'对象没有属性'__call__'?
问题描述
有人请澄清为什么我得到以下代码的属性错误?
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) ```
解决方案
你有一个错字: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)
推荐阅读
- angular - Angular TypeError:无法设置未定义 RXXS 的属性“bindCallback”
- centos7 - 从 CentOS 7.5.1804 更新到 7.6 时遇到包冲突错误
- apache-kafka - 如何仅使用命令行检查 Kafka 是否已启动?
- java - 如何在 Pentaho Reporting 中查询外部 DataFactory
- excel - 选择具有空白行的列,没有特定的单元格范围
- python - 使用 Python 3 连接/连接 txt 文件中的行
- google-sheets - 我怎么能忽略'|' 管道分隔符在 Google BigQuery 中读取 Google 表格数据?
- java - 无法在 ubuntu 上打开 Talend Open Studio
- python - fit_generator 训练精度为 0
- javascript - JavaScript (Processing.js) 编号不变