machine-learning - KerasClassifier 对象没有属性模型
问题描述
我CalibratedClassifierCV
用来校准我的 CNN 模型的概率。我正在使用以下代码:
from tensorflow.keras.models import load_model
from tensorflow.keras.wrappers.scikit_learn import KerasClassifier
from sklearn.calibration import CalibratedClassifierCV
def load_model(*args, **kwargs):
path="my_model.hd5"
model = load_model(path)
return model
clf = KerasClassifier(build_fn=load_model)
calib = CalibratedClassifierCV(clf, cv='prefit', method='sigmoid')
calib.fit(X_train, y_train)
使用此代码时,我收到错误消息AttributeError: 'KerasClassifier' object has no attribute 'model'
。另外,当我使用时,clf.predict(X_test)
我遇到了同样的错误。所以似乎有些问题KerasClassifier
。
我的代码有错误吗?
解决方案
您用同名 ( )重新定义了 keras 的load_model
函数 ( ) - 这可能是问题所在。from tensorflow.keras.models import load_model
def load_model(*args, **kwargs)
推荐阅读
- javascript - 如何将图像和文本添加到 PHP 中?
- ansible - Ansible - 如何将布尔值传递给角色?
- obiee - 如何在 ExternalReportWSSService 中指定附件名称:deliveryService webservice
- outlook-restapi - 为什么在使用 Outlook REST API 时日历 ID 会发生变化?
- php - 使用 PHP 在 MYSQL 中的 INSERT 查询旁边出现奇怪的空格
- java - Java/Spring Boot:如何合并 HTTPS?
- tfs - TFS 2015-2017 援助
- firebase - 如何在 Flutter 中手动触发 onAuthStateChanged 进行 Firebase 身份验证?
- c# - C#中的纯抽象类和接口有什么区别?
- python - 命令未在 python shell 中执行