首先是载入模型时,出现了报错
然后就去目录下找到了已经保存的.h5文件,里面说无法被'utf-8'解码,上网查找资料发现其他人的.h5文件在jupyter notebook也发现这种错误,但是可以导入,但我连导入都报错
想说是不是h5py库出现问题(也不知道是不是瞎想的),也查找了相关资料,有的说可能是版本不符导致的,但最后也没有找到一个很好的解决方法,希望看到的朋友能提供点解决思路,万分感谢
用Keras 训练完的模型保存为h5,我试了下可以正常读取
# Keras训练好的模型保存为h5,并读取
# 导入必要的包
from sklearn.preprocessing import LabelBinarizer
from tensorflow.keras.models import load_model
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense
from tensorflow.keras.optimizers import SGD
# 初始化及保存模型的代码
# lb = LabelBinarizer()
# model = Sequential()
# model.add(Dense(1024, input_shape=(3072,), activation="sigmoid"))
# model.add(Dense(512, activation="sigmoid"))
# model.add(Dense(len(lb.classes_), activation="softmax"))
# model.save('out/simple_nn.h5', save_format="h5")
# 加载模型
print("[INFO] loading network model")
model = load_model('out/simple_nn.h5')
print(model)