这个问题 文章“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即可