保存(和加载)scikit学习Keras分类器

保存(和加载)scikit学习Keras分类器,keras,scikit-learn,pickle,Keras,Scikit Learn,Pickle,我正在使用sklearn包装器进行gridsearchCV超参数优化。我想保存最好的模型(绝对是任何有效的文件格式)以及网格搜索返回的一些指标。我看到过多条关于保存Keras模型和scikit learn模型的帖子,但关于保存为sci kit learn打包的Keras模型的帖子并不多 我尝试过使用gscv.best\u estimator\u.model.save('BestNN.h5') 正如上所建议的,但是我找不到如何加载这个(使用keras.models.load\u model返回一个

我正在使用sklearn包装器进行gridsearchCV超参数优化。我想保存最好的模型(绝对是任何有效的文件格式)以及网格搜索返回的一些指标。我看到过多条关于保存Keras模型和scikit learn模型的帖子,但关于保存为sci kit learn打包的Keras模型的帖子并不多

我尝试过使用
gscv.best\u estimator\u.model.save('BestNN.h5')

正如上所建议的,但是我找不到如何加载这个(使用
keras.models.load\u model
返回一个错误)

有没有一种简单的方法来保存包装的分类器?pickle、dill、joblib或上述方法似乎都不起作用。以下是一些示例代码(我的gridsearch对象称为gscv):

但是,虽然code abode保存了一个.h5文件,但加载时返回一个错误

from keras.models import load_model
load_model('BestNN.h5')
文件 “C:\ProgramData\Anaconda3\envs\CondaPython37\lib\site packages\keras\utils\generic\u utils.py”, 第140行,反序列化\u keras\u对象中 “:”+类名)

ValueError:未知初始值设定项:GlorotUniform


您是否在与保存模型的机器(或环境)不同的机器(或环境)中加载模型?否,我正在完全相同的环境中加载模型。
from keras.models import load_model
load_model('BestNN.h5')