这个问题   文章“Could not interpret optimizer identifier” error in Keras其实已经告知原因,我想把我的问题具体化一下,先上报错代码。

from tensorflow.keras.models import load_model
import keras

model =load_model("model.h5")
opt ==keras.optimizers.rmsprop(lr=0.0001,decay=1e-6)
model.compile(loss='categorical_crossentropy',
              optimizer=opt,
              metrics=['accuracy'])

 因为我在加载模型的时候使tensorflow.keras  而使用optimizers时 使用的是 keras,其实这两个版本是不一样,所以会报错。

正确做法将from tensorflow.keras.models import load_model 改为from keras.models import load_model即可

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐